Dichiarazione di Arduino If-Else

Dichiarazione di Arduino If-Else
Nella programmazione Arduino quando è necessario determinare in quali condizioni funzionerà il codice, utilizziamo un'istruzione If-Else. In altre parole, l'istruzione IF-ELSE determina il flusso di lavoro del programma Arduino in base alle condizioni.

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.