Rularea codului de program bazat pe condiții este o parte fundamentală a dezvoltării. Este, de asemenea, o modalitate excelentă de a intra în programarea Arduino.

Există multe comenzi de bază găsite în limbajele de programare moderne. Declarațiile if-else sunt una dintre cele mai comune pe care le veți găsi, prezentând atât aplicațiile simple, cât și cele complexe.

Dar cum folosești o declarație if-else cu un Arduino?

Ce limbaje de programare folosesc Arduinos?

Majoritatea programării Arduino implică IDE-ul Arduino. Dar ce limbaj de programare folosește Arduinos? Compilatorul funcționează cu o versiune personalizată de C++ numită Arduino Programming Language. Deși are biblioteci de clase suplimentare și caracteristici de bază, acest limbaj folosește aceeași sintaxă pentru comenzile standard, cum ar fi instrucțiunile if-else.

Puteți folosi alte compilatoare pentru a încărca scripturi în alte limbi, cum ar fi Python, pe Arduino. Acesta este cazul multor microcontrolere și sunt multe limbaje de programare pentru microcontroler disponibil astăzi.

Cum funcționează o declarație if-else pe Arduino?

Dacă instrucțiunile funcționează prin declanșarea codului numai atunci când anumite condiții sunt adevărate. Puteți adăuga un bloc else la o instrucțiune if; va rula dacă nu este îndeplinită condiția inițială.

Cum se scrie o declarație if-else pe Arduino

Declarațiile Arduino if-else folosesc sintaxa C++, făcându-le incredibil de ușor de scris. Această sintaxă este similară, dacă nu identică, cu cea a multor alte limbi.

Următoarea afirmație if-else testează pentru a vedea dacă realitatea este intactă verificând că unul este egal cu unul.

golbuclă(){
dacă (1 == 1) {
Serial.println(„Nimic de care să-ți faci griji!”);
} altfel {
Serial.println("Uh oh.");
}
}

După cum era de așteptat, unul este întotdeauna egal cu unul și asta înseamnă că condiția if este întotdeauna îndeplinită, imprimând un mesaj liniştitor. Dacă realitatea s-ar sparge și matematica nu se adună, totuși, afirmația else ar declanșa și ar imprima un avertisment.

Cum să utilizați mai multe condiții cu instrucțiuni Arduino if-else

Declarațiile if-else pot avea mai multe condiții de testat înainte de a se declanșa. Puteți descrie relația dintre astfel de condiții folosind operatorii AND și OR. Această declarație if-else verifică integritatea realității în timp ce verifică și dacă o variabilă booleană este setată la adevărat.

bool Variabila = Adevărat;

golbuclă(){
dacă (1 == 1 && variabilă == Adevărat) {
Serial.println(„Nimic de care să-ți faci griji!”);
} altfel {
Serial.println("Uh oh.");
}
}

Acest exemplu folosește AND (&&), ceea ce înseamnă că instrucțiunea if se va declanșa numai dacă ambele condiții sunt adevărate.

bool Variabila = Adevărat;

golbuclă(){
dacă (1 == 1 || Variabila == Adevărat) {
Serial.println(„Nimic de care să-ți faci griji!”);
} altfel {
Serial.println("Uh oh.");
}
}

Dacă schimbi asta cu un SAU (||), instrucțiunea if se va declanșa dacă una dintre condiții sau ambele sunt adevărate.

Cum să adăugați condiții de urmărire cu Arduino declarații else-if

Ca etapă finală în călătoria declarației dumneavoastră dacă-altfel, este timpul să adăugați câteva condiții ulterioare. Puteți face acest lucru transformând instrucțiunea else într-o declarație else-if:

bool Variabila = Adevărat;

golbuclă(){
dacă (1 == 1) {
Serial.println(„Nimic de care să-ți faci griji!”);
} altfeldacă (Variabilă == Adevărat) {
Serial.println("Uh oh.");
}
}

La fel ca și declarațiile anterioare, instrucțiunea principală if se declanșează dacă unul este egal cu unul. Dacă nu este cazul, instrucțiunea else se va declanșa numai dacă variabila bool este setată la adevărat.

Pentru ce puteți folosi declarațiile if-else?

Declarațiile if-else sunt larg răspândite în programare. Ele oferă o modalitate ușoară de a adăuga o logică condiționată la codul dvs. Arduino, făcându-le utile pentru o mare varietate de sarcini. Totuși, acest tip de comandă nu se găsește doar în limbajul de programare Arduino; aproape fiecare limbaj de programare modern prezintă instrucțiuni if ​​și if-else.

Comutator Arduino...caz: o alternativă la declarațiile if-else

Deși afirmațiile if-else sunt grozave, nu sunt întotdeauna cea mai bună alegere pentru fiecare operațiune. Dacă trebuie doar să verificați valoarea unei variabile și să declanșați codul corespunzător, o declarație switch...case este o modalitate mai eficientă de a atinge acest obiectiv.

int Variabila = 1;

golbuclă(){
intrerupator (Variabil) {
caz1:
Serial.println("E unul!");
pauză;

caz2:
Serial.println("Este Două!");
pauză;

caz3:
Serial.println(— Sunt trei!);
pauză;

Mod implicit:
Serial.println(„Este un număr!”);
pauză;
}
}

Această instrucțiune switch verifică valoarea unei variabile întregi, producând rezultate diferite dacă numărul este 1, 2 sau 3. Există, de asemenea, un caz implicit care se va declanșa dacă niciunul dintre celelalte nu se declanșează, la fel ca porțiunea else a unei instrucțiuni if.

Aflați noțiunile fundamentale de codare Arduino

A învăța cum să folosești declarațiile if-else în codul tău Arduino este un pas mare spre a deveni un maestru Arduino, dar mai sunt multe de învățat. Buclele while și for, operatorii logici și o gamă largă de alte elemente fundamentale vă vor ajuta să vă împingeți codul Arduino și mai departe.