Kontrollaussagen in Arduino

Kontrollaussagen in Arduino
In der Arduino -Programmierung werden Steueranweisungen verwendet, wenn die Ausführung des Codes durch einige bedingte Anweisungen gesteuert wird. Diese Kontrollanweisungen können durch verschiedene Aussagen implementiert werden. Diese Aussagen im wirklichen Leben sind sehr nützlich, als ob wir den Betrieb von Straßenlaternen steuern können. Wenn es den Tag ist, sollten die Lichter ausgeschaltet oder eingeschaltet werden. In ähnlicher Weise sollte der Motor für seinen Schutz ausgeschaltet werden, wenn die Temperatur eines Motors von seiner Umgebungstemperatur steigt.

In dieser Beschreibung werden diese Kontrollaussagen mit Hilfe der Demonstration von Flussdiagrammen sowie mit einfachen Beispielen erläutert.

Was sind die verschiedenen Arten von Kontrollanweisungen in Arduino

Es gibt verschiedene Arten von Kontrollanweisungen, die nacheinander im Detail erläutert werden:

wenn Anweisung: Die "if Anweisung" ist die einfachste Form der Kontrollanweisung, in der die Aussagen in den Körper von "if Anweisung" geschrieben sind. Nur wenn die Bedingung wahr ist. Die „wenn Anweisung“ wird verwendet, wenn der Vorgang bei der Erfüllung der einzelnen Bedingung ausgeführt wird. Das Flussdiagramm der Verwendung der „if Anweisung“ lautet:

Im Flussdiagramm ist klar, dass die Aussagen im Körper ausführt, wenn die Bedingung wahr ist, und wenn die Bedingung falsch ist, überspringt sie einfach die Anweisungen und geht zu den nächsten Anweisungen und führt sie aus. Betrachten Sie ein Beispiel: Wenn wir die "Willkommen bei LinuxHint" drucken möchten, wenn die Variable "A" Wert 4 mit der IF -Anweisung hat, wird der Code sein:

int a = 4;
void setup ()
Serie.Beginnen Sie (9600);
if (a == 4)
Serie.println („Willkommen bei LinuxHint“);

void Loop ()

Die Ausgabe wird sein:

Wenn wir den Wert der Variablen A von 4 auf 3 ändern, ist die Ausgabe leer.:

Erläuterung: Im ersten Code deklarieren wir eine Variable "A" mit Wert 4 und wenden eine wenn zu Bedingung an, dass wenn a == 4, "Willkommen bei LinuxHint" drucken,. Im ersten Code ist die Bedingung wahr, sodass die Ausgabe auf dem seriellen Ausgangsmonitor gedruckt wurde.

IF-ELSE-Aussage: Die "If-ELSE-Anweisungen" ist eine andere Art von Steuererklärung und die erweiterte Form von "If Anweisungen", wie "eines", als ob ein Szenario falsch ist, wird es etwas anderes ausführen. Meistens wird es zur Steuerung des Betriebs verwendet, indem es eine Überprüfung verwendet. Wenn beispielsweise die Temperatur eines Raums unter 30 Grad liegt, schalten Sie die grüne LED ein, was bedeutet, dass die Temperatur normal ist, oder die rote LED einschalten, was bedeutet, dass die Temperatur über 30 Grad liegt. Die Arbeit der „If-ELSE-Anweisung“ wird durch das Flussdiagramm demonstriert:

Die Arbeit der IF-ELSE-Aussagen ähnelt der IF-Aussage. Der einzige Unterschied zwischen beiden besteht darin Wenn die IF -Anweisung falsch ist, wird die Aussagen von "else" ausgeführt. Und wenn die Bedingung von if Anweisung wahr ist, überspringt sie die elsee Anweisung. Betrachten Sie den folgenden Code für die Verwendung der IF-ELSE-Anweisung:

int a = 3;
void setup ()
Serie.Beginnen Sie (9600);
if (a == 4)
Serie.println ("die if -Anweisung ausgeführt");
anders
Serie.println ("die elseausführte Anweisung");

void Loop ()

Die Ausgabe wird sein:

Jetzt veränderte der Wert der Variablen „A“ von 3 auf 4:

int a = 4;
void setup ()
Serie.Beginnen Sie (9600);
if (a == 4)
Serie.println ("die if -Anweisung ausgeführt");
anders
Serie.println ("die elseausführte Anweisung");

void Loop ()

Die Ausgabe wird sein:

Erläuterung: In den obigen Codes schreiben wir einfach zwei Druckanweisungen; eine im Körper der IF -Aussage und die zweite im Körper der sonstigen Aussage. Im ersten Code ist die Bedingung der Anweisung falsch, so dass ein Teil ausgeführt wurde und im zweiten Code die Anweisung wahr war. Der serielle Ausgangsmonitor mit einer Baudrate von 9600.

Switch-Case-Anweisungen: In Kontrollanweisungen von Arduino sind die Switch-Case-Anweisungen, mit denen wir den Fluss des Programms steuern können. In Switch-Case-Anweisungen werden unterschiedliche Fälle deklariert, wenn einer von ihnen wahr wird, der Körper wird ausgeführt, der Compiler bricht und geht aus dem Switch-Case-Körper aus.

Wenn kein Fall wahr ist, wird die Standardbehörde ausgeführt. Zum Beispiel haben wir zwei LED -Zustände entweder ein oder aus, daher werden wir zwei Fälle von „Ein und“ und „Aus“ vornehmen. Wenn die LEDs aktiviert sind, wird der Fall 1 ausgeführt und angezeigt, dass die LEDs eingeschaltet sind. Wenn sie sich in einem Aus -Status befinden, wird der Fall 2 ausgeführt und angezeigt, die LEDs ausgeschaltet sind. Wenn beide Fälle nicht wahr sind, wie die LEDs nicht angeschlossen sind, wird der Standardbereich angezeigt, in dem ein „ungültiger Zustand“ angezeigt wird. Das Flussdiagramm der Switch-Case-Anweisungen lautet:

Das obige Flussdiagramm verdeutlicht die Arbeit der Switch-Case-Anweisungen. Betrachten Sie nun den folgenden Code:

int a = 1;
void setup ()
Serie.Beginnen Sie (9600);
Schalter (a)
Fall 1:
Serie.println ("case 1 ausgeführt");
brechen;
Fall 2:
Serie.println ("case 2 ausgeführt");
brechen;
Standard:
Serie.println ("Standard wird ausgeführt");


void Loop ()

Die Ausgabe ist:

Änderte den Wert der Variablen A von 1 auf 2:

int a = 2;
void setup ()
Serie.Beginnen Sie (9600);
Schalter (a)
Fall 1:
Serie.println ("case 1 ausgeführt");
brechen;
Fall 2:
Serie.println ("case 2 ausgeführt");
brechen;
Standard:
Serie.println ("Standard wird ausgeführt");


void Loop ()

Die Ausgabe ist:

Weisen Sie nun Variablen "A" als 1 und 2 Wert zu: zuweisen:

int a = 10;
void setup ()
Serie.Beginnen Sie (9600);
Schalter (a)
Fall 1:
Serie.println ("case 1 ausgeführt");
brechen;
Fall 2:
Serie.println ("case 2 ausgeführt");
brechen;
Standard:
Serie.println ("Standard wird ausgeführt");


void Loop ()

Die Ausgabe wird sein:

Erläuterung: In den obigen Codes haben wir die Variable „A“ deklariert und dann je nach Wert von a zwei Fälle definiert. Wenn die Variable "A" Wert "1" Fall 1 hat wie in Code 1 und druckt "Fall 1 ausgeführt". Wenn die Variable "A" Wert "2" hat, wird Fall 2 wie in Code 2 ausgeführt und ausgeführt und in Code 2 und in Code 2 ausgeführt und hat Wert Drucken Sie "Fall 2 ausgeführt" und wenn ein anderes Wert als 1 und 2 in "A" gespeichert ist, werden die Fälle übersprungen und es wird Standard ausgeführt, indem "Standard ausgeführt wird" ausgeführt wird.

Bedingender Bediener: Eine andere Art von Steuererklärung ist „bedingte Operatoren“, die das ternäre Zeichen verwendet?”Und entscheidet auf der Grundlage der Bedingung, welcher Teil ausgeführt werden soll. Wenn sich der Motor beispielsweise in einem laufenden Zustand befindet, wird die grüne LED eingeschaltet. Wenn sich der Motor in einem Stoppzustand befindet, wird die gelbe LED eingeschaltet. Das Flussdiagramm der Arbeit der bedingten Aussage ist:

Wenn die Bedingung für Wert 1 trifft, überspringt sie den Wert 2 und wenn die Bedingung für Wert 1 falsch ist. Geben Sie den Code in Arduino IDE ein, um die Verwendung der bedingten Aussagen besser zu verstehen:

void setup ()
Serie.Beginnen Sie (9600);
int a = 100, b = 60, max;
max = (a> b)? A: B;
Serie.print („Die maximale Zahl lautet:“);
Serie.Druck (Ergebnis);

void Loop ()

Die Ausgabe ist:

Erläuterung: Der obige Code wird verwendet, um die maximale Zahl anzuzeigen. Zwei Zahlen werden in neu deklarierten Variablen A und B gespeichert. Durch die Verwendung des bedingten Operators vergleichen wir den Wert von „A“ mit dem Wert von „B“. Wenn der Wert von „A“ größer als „B“ ist, speichert er den Wert von „A“ in der Variablen „max“ und zeigt ihn auf dem seriellen Ausgangsmonitor an. Andernfalls druckt es den Wert von „B“ mithilfe der seriellen Kommunikation mit einer Baudrate von 9600.

Abschluss

Die Kontrollanweisungen werden verwendet, um den Arduino -Code auf organisierte Weise auszuführen. Es steuert die Ausführung der Aussagen je nach bestimmten Bedingungen. In dieser Beschreibung werden die Kontrollaussagen in Arduino mit Hilfe von Beispielen erklärt. Die Arbeit der Kontrollanweisungen wird mit Hilfe von Flussdiagrammen demonstriert.