Dichiarazione If-Else
Le dichiarazioni IF-Else possono essere utilizzate per la decisione selezionando istruzioni diverse in base a diverse condizioni in un programma Arduino. Esistono due affermazioni in if-else sono se l'istruzione e l'altra è altro. L'istruzione IF-ELSE può quindi essere utilizzata come un'istruzione IF ELSE per inserire più condizioni. Queste dichiarazioni possono essere utilizzate con tutti gli operatori come operatori matematici, booleani e logici. Il funzionamento di queste dichiarazioni può essere ulteriormente spiegato con l'aiuto del diagramma di flusso:
Per utilizzare l'istruzione IF-Else è necessario seguire la seguente sintassi della programmazione Arduino:
if (condizione)
Istruzioni1
ISTRUZIONE2
Istruzioni3
..
altro
Istruzioni1
ISTRUZIONE2
Istruzioni3
..
L'IF e il resto hanno i propri blocchi di istruzioni, se la condizione definita è vera, le istruzioni all'interno se il blocco eseguirà altrimenti le istruzioni altrimenti verranno eseguite.
Codici di esempio per le istruzioni IF-ELSE
Per dare un concetto chiaro della dichiarazione If-Else nella programmazione di Arduino un codice semplice come esempio. Due numeri interi A e B sono definiti e dati i valori 10 e 7 rispettivamente.
int a = 10;
int b = 7;
void setup ()
Seriale.Inizia (9600);
if (a> b)
Seriale.println ("a è maggiore di b");
altro
Seriale.println ("a è più piccolo di b");
void loop ()
Produzione
L'istruzione if verificherà la condizione se a è maggiore di b o no, se la condizione è vera, l'istruzione nel blocco seguente verrà eseguita altrimenti l'istruzione nel blocco else verrà eseguita.
Se altro può essere utilizzato anche con gli operatori logici. Il seguente esempio è l'applicazione dell'istruzione condizionale su quattro numeri interi e con l'aiuto di operatori logici che controllano il numero sempre più piccolo:
int a = 10;
int b = 8;
int c = 16;
int d = 18;
void setup ()
Seriale.Inizia (9600);
if ((a> b) && (d> c))
Seriale.println ("a è maggiore di b e d è maggiore di c");
altro
Seriale.println ("a è più piccolo di b e d è più piccolo di c");
void loop ()
Produzione
Dichiarazione IF-Else nidificata
Inoltre, è possibile utilizzare anche la dichiarazione IF-Else nidificata; Ciò può aumentare il numero di condizioni. Nella dichiarazione If-Else nidificata c'è un'aggiunta solo di istruzione IF. Il diagramma di flusso per il nido if-else è dato come:
Per spiegare ulteriormente l'uso di nidificati se viene previsto un esempio di programma Arduino e è spiegato con l'aiuto degli output. Supponiamo se il valore assegnato alla variabile UN è 4 e variabile B viene assegnato un valore di 5 e per scoprire quale valore è maggiore, verrà utilizzata l'istruzione if-else nidificata.
La prima condizione è verificare se UN è più grande di B o no, la seconda condizione sta verificando se il valore di UN è meno di B. Se la prima condizione è vera, le istruzioni del rispettivo blocco verranno eseguite in caso contrario Verrà eseguita l'istruzione nell'istruzione else.
int a = 4;
int b = 5;
void setup ()
Seriale.Inizia (9600);
if (a> b)
Seriale.println ("a è maggiore");
altro se (a < b )
Seriale.println ("b è maggiore");
altro
Seriale.println ("entrambi sono uguali");
void loop ()
Produzione
Conclusione
Nella programmazione Arduino, l'istruzione IF-ELSE viene utilizzata per verificare le condizioni. La logica su cui verrà eseguito anche il codice viene creata utilizzando le istruzioni if-else. Questo articolo discute brevemente le dichiarazioni IF-Else e Else-If in dettaglio e la spiegazione è supportata da semplici esempi di codice Arduino.