Arduino Sketch Hauptschleife, Aufruf von Funktionen, Programmierung Kurs Teil 2
Teil 2 des Arduino Programming Course
Teil 2 des Arduino Programmierkurs erklärt, was eine Schleife in Software ist und zeigt, wie die Hauptschleife eines Arduino Skizze funktioniert.
Eine Funktion in einer Skizze führt eine bestimmte Aufgabe (d.h. führt eine Funktion). Wir sagen, dass wir „eine Funktion aufrufen“, wenn wir eine Funktion seiner spezifizierten Aufgabe auszuführen. Dies wird in der zweiten Hälfte dieses Teils des Kurses erklärt.
Die Hauptschleife
Wie im vorherigen Teil dieses Kurses gesehen. eine Arduino Skizze besteht aus zwei Hauptfunktionen aufgerufen Setup () und Loop (). Die Schleife () -Funktion ist die Hauptschleife in der Arduino Skizze. Nach Aussagen müssen, die nur einmal im Setup () Funktion ausgeführt haben ausgeführt werden abgeschlossen ist, beginnt die Programmausführung in der Schleife () Funktion.
Sobald die Programmausführung in der Hauptschleife, die Aussagen in der Hauptschleife gestartet hat, werden kontinuierlich ausgeführt, bis der Arduino ausgeschaltet oder zurückgesetzt. Die Hauptschleife ist, wo die tatsächliche Betriebsfunktionalität des Arduino stattfindet - zum Beispiel, wenn der Arduino ist programmiert, um ein blinkendes Licht Sequenzer, dann wird die Blitzlicht-Funktionalität in der Hauptschleife platziert werden können.
Warum ist es eine Schleife aufgerufen?
Anweisungen in der Schleife () Funktion wird von oben nach unten ausgeführt werden, bis die Unterseite der Schleife () Funktion erreicht ist. Wenn der Boden der Schleifenfunktion erreicht, werden Anweisungen von der Spitze der Schleife () Funktion erneut ausgeführt, wodurch die „Schleife“ abgeschlossen, wie unten in der Abbildung dargestellt.
Loop Demonstration Skizze
Die main_loop Skizze unten gezeigt, zeigt, wie die Hauptschleife in einem Arduino Skizze funktioniert. Geben Sie die Skizze in die Arduino IDE oder kopieren und in die IDE einfügen.
Laden Sie die Skizze auf die Arduino und öffnen Sie dann das serielle Monitorfenster die Skizze Ausgabetext zu sehen, wie es läuft.
Der Text, der die Skizze druckt mit dem seriellen Monitorfenster ist unten dargestellt.

Der Ausgang des main_loop Sketch
Dieses Video zeigt die obige Skizze läuft.
Wie die obigen Demonstration zeigt, wird der Text in der setup () Funktion nur einmal angezeigt, wenn die seriellen Monitorfenster zum ersten Mal geöffnet und das Arduino wird zurückgesetzt. Danach geht die Programmausführung die Schleife () Funktion und führt wiederholt die Anweisungen in der Schleife von oben nach unten und wieder zurück an die Spitze in einer nicht enden wollenden Schleife.
Funktionen im Loop Demonstration Skizze
In der Skizze main_loop oben, jede Anweisung in Setup () und Schleife () aus einer Funktion, die aufgerufen wird, - das heißt aufgerufen wird bedeutet, dass es ausgeführt wird oder ausgeführt werden.
Die Verzögerung () Funktion
Die println () Funktion
Die println () Funktion sendet Text aus dem seriellen / USB-Port des Arduino und wird im seriellen Monitorfenster angezeigt.
(.) Die println () Funktion verschieden ist von der Verzögerung () Funktion dadurch, daß sie seriell und einem Punkt, bevor es: Serial.println ( „Text zu drucken.“);
Der Grund für diese Notation (Serial.function_name ()) ist, da die Funktion auf der seriellen Schnittstelle oder serielles Objekt wirkt. Sie werden feststellen, in setup (), dass Serial.begin () aufgerufen wird. Dies ist die begin () Funktion auf dem seriell Port handeln - in diesem Fall ist es auf die gewünschte Geschwindigkeit einzustellen.
Diese Funktionen, die von einem Objektnamen vorangestellt werden (z Serial) werden als „Methoden“ in der objektorientierten Programmierung.
Im Folgenden wird hoffentlich klären, welche Funktionen und die Terminologie mit ihnen verwendet werden. Ein tieferes Verständnis der Funktionen wird nur möglich sein, wenn wir unsere eigenen Funktionen Schreiben beginnen.
setup () und loop ()
setup () und Schleife () sind zwei spezielle Funktionen, die Teil der Struktur eines Arduino Skizze bilden.
Wir schreiben eigentlich diese spezielle Funktionen, indem sie eine Funktion Körper (zwischen den Öffnungs- und Schließ Klammern geben: <> ) Und Schreiben von Anweisungen im Funktionskörper.
Die Aussagen in diesen Funktionen in der obigen Skizze fordern vorbestehenden Funktionen, die die Aufgaben, die wir wollen, zum Beispiel stellen Sie die serielle Schnittstelle beschleunigen, um eine Zeitverzögerung verursachen, schreiben Sie Text an den seriellen Monitorfenster.
Das Setup () und loop () Funktionen werden automatisch zum richtigen Zeitpunkt genannt, weil sie spezielle Arduino-Funktionen sind.
Aufruf von Funktionen
Durch den Aufruf oder bereits bestehende Funktionen verwenden, verwenden wir Code, dass jemand anderes bereits geschrieben hat.
Die Verzögerung () Funktion hat eine Funktion Körper, die Anweisungen enthält, die es veranlassen, eine Verzögerung auszuführen. Wir sehen nicht, diese Aussagen oder die Funktion Körper, weil sie entweder Teil des Arduino Programmiersprache oder existieren in einer externen Funktionsbibliothek sind.
Übergeben eines Werts zu einer Funktion
Wenn ein Wert (beispielsweise eine Zahl oder eine Zeichenfolge) durch eine Funktion verwendet wird, müssen wir den Wert an die Funktion übergeben.
Passing einen Wert an die Verzögerung () Funktion
Wir nennen die Verzögerung () Funktion in der Skizze, wie in der folgenden Aussage:
Passing einen Wert an die println () Funktion
Wir geben eine Textzeichenfolge an die println () Funktion, wie in dieser Aussage gezeigt: