Wie funktioniert die Zeitfunktion in Arduino??

Wie funktioniert die Zeitfunktion in Arduino??
Arduino unterstützt viele integrierte Funktionen, darunter einige mit der Zeit, die auch als Zeitfunktionen bezeichnet werden. Diese Funktionen werden verwendet, um eine Zeitverzögerung im Arduino -Code zu generieren. Wenn wir beispielsweise möchten, dass die LED die Ausgabe nach zwei oder drei Sekunden wiederholt anzeigt, können wir mit den Zeitfunktionen eine Verzögerung einsetzen.

In diesem Artikel werden wir einige Zeitfunktionen diskutieren, die häufig mit Hilfe einiger Beispiele im Arduino-Code verwendet werden.

Was ist die Zeitfunktion in Arduino?

Die Zeitfunktionen in Arduino werden verwendet, um Pausen in der Ausgabe gemäß den Anforderungen zu erstellen. Die wichtigen Zeitfunktionen von Arduino werden ausführlich erläutert.

Verzögerung(): Es ist die am häufigsten verwendete Funktion in der Arduino -Programmierung, es nimmt den Ganzzahlwert an und generiert die Zeitverzögerung im Code von Millisekunden gemäß dem Eingabegnäherwert. Betrachten Sie dieses Beispiel, um die Anwendung der Funktion Delay () zu verstehen:

int count = 2;
void setup ()
Serie.Beginnen Sie (9600);

void Loop ()
Serie.print ("Der Wert wird danach gedruckt");
Serie.Druck (Graf);
Serie.println ("Sekunden");
count = count+2;
Verzögerung (2000);

In diesem Code drucken wir „Der Wert wird nach (Zeit-) Sekunden gedruckt“. Die Logik hinter dem Code ist sehr einfach, wir haben eine globale Variable „count = 2“ deklariert und dann mit Arduino mit der seriellen Kommunikation mit einer Boude -Rate von 9600 verbunden. Dann druckten wir in der void Loop () die Ausgabe nach der Verzögerung von 2000 Millisekunden, was 2 Sekunden entspricht (1 Sekunde = 1000 Millisekunden). Und erhöhen Sie auch den Wert von Count um 2.

DelayMicroseconds (): Diese Funktion funktioniert ähnlich wie die Funktion Delay (), aber anstelle von Millisekunden erzeugt sie die Verzögerung in Mikrosekunden. Betrachten wir den oben genannten Code und ersetzen Sie die Delay () durch DelayMicroseconds () -Funktion:

int count = 100;
void setup ()
Serie.Beginnen Sie (9600);

void Loop ()
Serie.print ("Der Wert wird danach gedruckt");
Serie.Druck (Graf);
Serie.println ("Mikrosekunden");
count = count+100;
DelayMicrosekunden (100);

In der obigen Ausgabe haben wir die Anweisung unter Verwendung der Funktion DelayMicroseconds () () verwendet und die Verzögerung von 100 Mikrosekunden angegeben. Um die Ausgabe auf dem seriellen Monitorausgang anzuzeigen, verwendeten wir die serielle Kommunikation mit einer Baudrate von 9600. Die variable Anzahl wird weltweit mit einem Wert von 100 deklariert und in Hohlraumschleife () haben wir ihren Wert nach jeder Iteration um 100 erhöht.

Milli(): Die Milli () -Funktion wird verwendet, um die Ausführungszeit in Millisekunden bis zur Milli () -Funktionserklärung zu ermitteln. Um dies zu verstehen, werden wir ein einfaches Beispiel für den folgenden Code betrachten:

int timr;
void setup ()
Serie.Beginnen Sie (9600);

void Loop ()
Verzögerung (2000);
Serie.print ("Der Wert der Zeit ist");
TimR = Millis ();
Serie.println (timr);

Bei der erfolgreichen Ausführung des Codes erhalten wir die Ausführung jeder Iteration in der Ausgabe. Wir setzen eine Verzögerung von 2000 Millisekunden unter Verwendung der Dely () -Funktion () und extrahierten die Ausführungszeit in Millisekunden mithilfe der Millis () -Funktion. Der von der Millis () -Funktion zurückgegebene Wert wird in der TIMR -Variablen gespeichert und im seriellen Monitorausgang angezeigt.

Notiz: Es gibt einen Unterschied in der Ausgabe, da einige Millisekunden von der „Serie.println () ”Funktion und einige Zeit wird von der Hardware übernommen.

Mikro(): Diese Funktion wird verwendet, um die Ausführungszeit des Codes bis zur Ausführung dieser Funktion zu berechnen und zu extrahieren. Zum Beispiel schreiben wir einen einfachen Code, in dem wir die Verzögerung von 2000 Millisekunden unter Verwendung der Funktion Delay () einstellen und die Zeit in Mikrosekunden mit dem Code berechnen:

int timr;
void setup ()
Serie.Beginnen Sie (9600);

void Loop ()
Verzögerung (2000);
Serie.print ("Der Wert der Zeit ist");
TimR = microS ();
Serie.println (timr);

Das obige Skript ist einfach zu verstehen. Wir haben Arduino mit einer seriellen Kommunikation mit einer Baudrate von 9600 mit dem Computer verbunden. In der void Loop () haben wir eine Verzögerung von 2000 Millisekunden unter Verwendung der Funktion Delay () erzeugt, die Ausführungszeit in Mikrosekunden unter Verwendung der MicroS () -Funktion extrahieren, die Ergebnisse in der Variablen „TIMR“ speichern und auf der Serie gedruckt Ausgang überwachen.

Abschluss

In Arduino werden Zeitfunktionen verwendet, um Verzögerungen und Pausen im Code oder Ausgang zu generieren. Wir können diese Zeitfunktionen verwenden, um das Blinken von LEDs zu generieren oder zu pausieren. Wir können auch die Ausführungszeit des Codes mithilfe der Zeitfunktionen herausfinden. In diesem Artikel haben wir die am häufigsten verwendeten Zeitfunktionen in Arduino erklärt und sie mit einigen einfachen Beispielen erklärt.