Instrukcje sterujące w Arduino

Instrukcje sterujące w Arduino
W programowaniu Arduino instrukcje sterujące są używane, gdy wykonywanie kodu jest kontrolowane przez niektóre instrukcje warunkowe. Te instrukcje sterujące mogą być wdrażane przez różne stwierdzenia, takie jak instrukcje, instrukcje IF-ELSE i instrukcje dotyczące przełączników. Te stwierdzenia w prawdziwym życiu są bardzo przydatne, jakbyśmy mogli kontrolować działanie świateł ulicznych; Kiedy nadejdzie dzień, światła powinny być wyłączone lub włączone. Podobnie, jeśli temperatura silnika wzrośnie z jego temperatury otoczenia, silnik powinien zostać wyłączony dla jego ochrony.

W tym zapisie te stwierdzenia kontrolne są wyjaśnione za pomocą wykazania wykresów przepływowych, a także z prostymi przykładami.

Jakie są różne rodzaje instrukcji kontrolnych w Arduino

Istnieją różne rodzaje instrukcji sterowania, które szczegółowo wyjaśniono jeden po drugim:

If oświadczenie: „Instrukcja if” jest najprostszą formą instrukcji sterowania, w której instrukcje są zapisane w ciele „instrukcji if”, tylko wtedy, gdy warunek jest prawdziwy, instrukcje w ciele zostanie wykonane w przeciwnym razie kompilator wykonuje następne instrukcje. „Instrukcja IF” jest używana, gdy operacja jest wykonywana podczas wypełnienia pojedynczego warunku. Schemat blokowy używania „instrukcji IF” to:

W schemacie blokowym jasne jest, że jeśli warunek jest prawdziwy, wykonuje instrukcje w ciele, a jeśli warunek jest fałszywy, po prostu pomija instrukcje i przejdzie do następnych instrukcji i wykonuje je. Rozważ przykład, jeśli chcemy wydrukować „Witamy w Linuxhint”, gdy zmienna „A” ma wartość 4 za pomocą instrukcji IF, kod będzie:

int a = 4;
void setup ()
Seryjny.rozpocząć (9600);
if (a == 4)
Seryjny.println („Witamy w Linuxhint”);

void Loop ()

Wyjście będzie:

Jeśli zmienimy wartość zmiennej A z 4 do 3, wyjście będzie puste.:

Wyjaśnienie: W pierwszym kodzie deklarujemy zmienną „a” z wartością 4 i stosujemy warunek, że jeśli A == 4, wydrukuj „Witamy w Linuxhint”. W pierwszym kodzie warunek jest prawdziwy, więc wydrukował wyjście na monitorze wyjściowym szeregowego.

Oświadczenie IF-ELSE: „Instrukcje IF-Else” to inny rodzaj instrukcji sterowania i zaawansowana forma „IF IF Inturess”, działa jako „albo lub”, jakby jeden scenariusz jest fałszywy, wykonuje coś innego. Przeważnie jest używany do kontrolowania operacji za pomocą kontroli. Na przykład, jeśli temperatura pomieszczenia jest poniżej 30 stopni, włącz zieloną diodę LED, co oznacza, że ​​temperatura jest normalna lub włącz czerwoną diodę LED, co oznacza, że ​​temperatura jest powyżej 30 stopni. Działanie „Oświadczenie IF-Else” zostało wykazane przez schemat blokowy:

Działanie instrukcji IF-Else jest podobne do stwierdzenia IF, jedyną różnicą między nimi jest to, że w „IF IF Intuzjanie”, gdy warunek staje się fałszywy, korpus instrukcji IF jest pomijany, podczas gdy w instrukcji IF-Else, Jeśli instrukcja IF jest fałszywa, wykona instrukcje „else”. A jeśli warunek instrukcji IF jest prawdziwy, pominnie instrukcję else. Rozważ następujący kod użycia instrukcji IF-ELSE:

int a = 3;
void setup ()
Seryjny.rozpocząć (9600);
if (a == 4)
Seryjny.println („Wykonana instrukcja IF”);
w przeciwnym razie
Seryjny.println („instrukcja else wykonana”);

void Loop ()

Wyjście będzie:

Teraz zmienił wartość zmiennej „A” z 3 na 4:

int a = 4;
void setup ()
Seryjny.rozpocząć (9600);
if (a == 4)
Seryjny.println („Wykonana instrukcja IF”);
w przeciwnym razie
Seryjny.println („instrukcja else wykonana”);

void Loop ()

Wyjście będzie:

Wyjaśnienie: W powyższych kodach po prostu piszemy dwa instrukcje drukowania; jeden w ciele stwierdzenia IF i drugi w ciele instrukcji. W pierwszym kodzie warunek instrukcji IF jest fałszywy, więc w przeciwnym razie część została wykonana, aw drugim kodzie instrukcja IF była prawdziwa, więc instrukcje zapisane w IF, jeśli instrukcja została wykonana zamiast instrukcji else, a wyjście zostało wydrukowane na Monitor wyjściowy szeregowy z szybkością transmisji 9600.

Instrukcje dotyczące przełącznika: W instrukcjach kontrolnych Arduino jeden to instrukcje dotyczące przełączników, za pomocą których możemy kontrolować przepływ programu. W instrukcjach dotyczących przełącznika różne przypadki są zadeklarowane, jeśli którekolwiek z nich stanie się prawdziwe, jego ciało jest wykonywane, kompilator pęka i wychodzi z ciała przełącznika.

Jeśli żadna sprawa nie jest prawdą, wówczas domyślne ciało zostanie wykonane. Na przykład mamy dwa stany LED włączone lub wyłączone, więc zrobimy dwa przypadki „ON” i „WYŁ.”. Jeśli diody LED są włączone, sprawa 1 będzie wykonywana i wyświetli diody LED, a jeśli znajdują się w stanie wyłączonym, sprawa 2 będzie wykonywana i wyświetla diody LED. Jeśli oba przypadki nie są prawdziwe, tak jak diody LED nie są podłączone, wyświetli domyślną część, w której zostanie wyświetlony „nieprawidłowy stan”. Schemat blokowy instrukcji przełącznika jest:

Powyższy schemat blokowy wyjaśnia działanie instrukcji przełącznika. Teraz rozważ następujący kod:

int a = 1;
void setup ()
Seryjny.rozpocząć (9600);
przełącznik (a)
przypadek 1:
Seryjny.println („Case 1 wykonany”);
przerwa;
Przypadek 2:
Seryjny.println („Case 2 wykonane”);
przerwa;
domyślny:
Seryjny.println („domyślnie jest wykonywany”);


void Loop ()

Wyjście to:

Zmienił wartość zmiennej A z 1 na 2:

int a = 2;
void setup ()
Seryjny.rozpocząć (9600);
przełącznik (a)
przypadek 1:
Seryjny.println („Case 1 wykonany”);
przerwa;
Przypadek 2:
Seryjny.println („Case 2 wykonane”);
przerwa;
domyślny:
Seryjny.println („domyślnie jest wykonywany”);


void Loop ()

Wyjście to:

Teraz przypisz wartość do zmiennej „A” innej niż 1 i 2:

int a = 10;
void setup ()
Seryjny.rozpocząć (9600);
przełącznik (a)
przypadek 1:
Seryjny.println („Case 1 wykonany”);
przerwa;
Przypadek 2:
Seryjny.println („Case 2 wykonane”);
przerwa;
domyślny:
Seryjny.println („domyślnie jest wykonywany”);


void Loop ()

Wyjście będzie:

Wyjaśnienie: W powyższych kodach zadeklarowaliśmy zmienną „a”, a następnie zdefiniowaliśmy dwa przypadki w zależności od wartości a. Jeśli zmienna „A” ma wartość „1” Przypadek 1 zostanie wykonany jak w kodzie 1 i wydrukuj „Case 1 wykonany”, jeśli zmienna „A” ma wartość „2”, sprawa 2 zostanie wykonana jak w kodzie 2 i Wydrukuj „Case 2 wykonane”, a jeśli jakakolwiek wartość inna niż 1 i 2 zostanie przechowywana w „A”, skrzynie zostaną pominięte, a domyślnie zostaną wykonane przez wydrukowanie „Domyślne jest wykonane”.

Operator warunkowy: Innym rodzajem instrukcji sterowania jest „operatorzy warunkowe”, który używa znaku trójskładnikowego ”?”I decyduje na podstawie warunku, który część należy wykonać. Na przykład, jeśli silnik jest w stanie bieżącym, włączy zieloną diodę LED i jeśli silnik jest w stanie stop, włączy żółtą diodę LED. Schemat blokowy działania instrukcji warunkowej będzie:

Jeśli warunek jest prawdziwy dla wartości 1, pominie wartość 2, a jeśli warunek jest fałszywy dla wartości 1, pomimy wartość 1 i wykonuje wartość2. Aby uzyskać lepsze zrozumienie warunkowego użycia, wpisz kod w Arduino IDE:

void setup ()
Seryjny.rozpocząć (9600);
int a = 100, b = 60, maks.;
max = (a> b)? A: B;
Seryjny.druk („maksymalna liczba to:”);
Seryjny.wydrukuj (wynik);

void Loop ()

Wyjście to:

Wyjaśnienie: Powyższy kod służy do wyświetlania maksymalnej liczby. Dwie liczby są przechowywane w nowo deklarowanych zmiennych, A i B. Korzystając z operatora warunkowego, porównujemy wartość „a” z wartością „b”. Jeśli wartość „a” jest większa niż „b”, będzie przechowywać wartość „a” w zmiennej „maks.”. W przeciwnym razie wydrukuje wartość „B” za pomocą komunikacji szeregowej według szybkości transmisji 9600.

Wniosek

Instrukcje sterujące są używane do wykonywania kodu Arduino w zorganizowany sposób. Będzie kontrolować wykonywanie instrukcji w zależności od określonych warunków. W tym zapisie stwierdzenia kontroli w Arduino są wyjaśnione za pomocą przykładów. Działanie instrukcji kontrolnych zostało wykazane za pomocą schematów blokowych.