In questo articolo, queste dichiarazioni di controllo sono spiegate con l'aiuto della dimostrazione di diagrammi di flusso e con esempi semplici.
Quali sono i diversi tipi di dichiarazioni di controllo in Arduino
Esistono diversi tipi di dichiarazioni di controllo che sono spiegate in dettaglio una per una:
If Dichiarazione: L '"istruzione if" è la forma più semplice della dichiarazione di controllo in cui le dichiarazioni sono scritte nel corpo di "istruzione if", solo se la condizione è vera, quindi le dichiarazioni nel corpo verranno eseguite altrove il compilatore eseguirà le dichiarazioni successive. L '"istruzione if" viene utilizzata quando l'operazione viene eseguita sull'adempimento della singola condizione. Il diagramma di flusso dell'utilizzo dell'istruzione "if" è:
Nel diagramma di flusso, è chiaro che se la condizione è vera, eseguirà le dichiarazioni nel corpo e se la condizione è falsa, salterà semplicemente le dichiarazioni e andrà alle dichiarazioni successive ed eseguirà. Considera un esempio, se vogliamo stampare il "Welcome to Linuxhint" quando la variabile "A" ha il valore 4 usando l'istruzione IF, il codice sarà:
int a = 4;
void setup ()
Seriale.Inizia (9600);
if (a == 4)
Seriale.println ("Welcome to LinuxHint");
void loop ()
L'output sarà:
Se cambiamo il valore della variabile A da 4 a 3, l'output sarà vuoto.:
Spiegazione: Nel primo codice, dichiariamo una variabile "A" con il valore 4 e applichiamo una condizione if che se a == 4, stampano "Benvenuti su Linuxhint". Nel primo codice, la condizione è vera, quindi ha stampato l'output sul monitor di output seriale.
Dichiarazione If-Else: Le "istruzioni if-else" sono un altro tipo di istruzione di controllo e la forma avanzata di "If dichiarazioni", funziona come "o-o" come se uno scenario è falso, eseguirà qualcos'altro. Principalmente, viene utilizzato nel controllo dell'operazione utilizzando un controllo su di essa. Ad esempio, se la temperatura di una stanza è inferiore a 30 gradi, accendi il LED verde, il che significa che la temperatura è normale o attiva il LED rosso, il che significa che la temperatura è superiore a 30 gradi. Il funzionamento dell '"istruzione IF-ELSE" è dimostrato attraverso il diagramma di flusso:
Il funzionamento delle dichiarazioni IF-Else è simile all'istruzione IF, l'unica differenza tra entrambi è che nell'istruzione "IF" quando la condizione diventa falsa il corpo dell'istruzione IF viene saltato mentre in un'affermazione if-else, Se l'istruzione IF è falsa, eseguirà le dichiarazioni di "altro". E se la condizione di IF Dichiarazione è vera, salterà l'istruzione ELSE. Considera il seguente codice di utilizzo dell'istruzione IF-ELSE:
int a = 3;
void setup ()
Seriale.Inizia (9600);
if (a == 4)
Seriale.println ("L'istruzione IF eseguita");
altro
Seriale.println ("L'istruzione else eseguita");
void loop ()
L'output sarà:
Ora, ha modificato il valore della variabile "A" da 3 a 4:
int a = 4;
void setup ()
Seriale.Inizia (9600);
if (a == 4)
Seriale.println ("L'istruzione IF eseguita");
altro
Seriale.println ("L'istruzione else eseguita");
void loop ()
L'output sarà:
Spiegazione: Nei codici sopra scrivi semplicemente due dichiarazioni di stampa; uno nel corpo dell'affermazione if e il secondo nel corpo della dichiarazione altro. Nel primo codice, la condizione dell'istruzione IF è falsa, quindi altrimenti è stata eseguita e nel secondo codice, l'istruzione IF era vera, quindi le dichiarazioni scritte nell'istruzione IF sono state eseguite anziché altro e l'output è stata stampata su Il monitor di output seriale ad una velocità di trasporto di 9600.
Istruzioni di switch-case: Nelle dichiarazioni di controllo di Arduino, una è le dichiarazioni di interruttore con cui possiamo controllare il flusso del programma. Nelle dichiarazioni di switch-case, vengono dichiarati diversi casi, se qualcuno di essi diventa vero, il suo corpo viene eseguito, il compilatore si rompe e si esce dal corpo del settore dell'interruttore.
Se nessun caso è vero, verrà eseguito il corpo predefinito. Ad esempio, abbiamo due stati di LED ON o OFF, quindi faremo due casi di "ON" e "Off". Se i LED sono attivi, il caso 1 eseguirà e visualizzerà i LED e se si trovano in uno stato OFF, il caso 2 eseguirà e visualizzerà i LED. Se entrambi i casi non sono veri, come i LED non sono collegati, visualizzerà la parte predefinita in cui verrà visualizzato uno "stato non valido". Il diagramma di flusso delle istruzioni di interruttore è:
Il diagramma di flusso di cui sopra chiarisce il funzionamento delle istruzioni di commutazione. Ora, considera il seguente codice:
int a = 1;
void setup ()
Seriale.Inizia (9600);
switch (a)
caso 1:
Seriale.println ("caso 1 eseguito");
rottura;
Caso 2:
Seriale.println ("caso 2 eseguito");
rottura;
predefinito:
Seriale.println ("default è eseguito");
void loop ()
L'output è:
Modificato il valore della variabile A da 1 a 2:
int a = 2;
void setup ()
Seriale.Inizia (9600);
switch (a)
caso 1:
Seriale.println ("caso 1 eseguito");
rottura;
Caso 2:
Seriale.println ("caso 2 eseguito");
rottura;
predefinito:
Seriale.println ("default è eseguito");
void loop ()
L'output è:
Ora, assegna il valore alla variabile "a" diversa da 1 e 2:
int a = 10;
void setup ()
Seriale.Inizia (9600);
switch (a)
caso 1:
Seriale.println ("caso 1 eseguito");
rottura;
Caso 2:
Seriale.println ("caso 2 eseguito");
rottura;
predefinito:
Seriale.println ("default è eseguito");
void loop ()
L'output sarà:
Spiegazione: Nei codici di cui sopra, abbiamo dichiarato la variabile "A" e quindi definito due casi a seconda del valore di a. Se la variabile "a" ha il valore "1" il caso 1 verrà eseguito come nel codice 1 e stampare "caso 1 eseguito", se la variabile "a" ha il valore "2", il caso 2 verrà eseguito come nel codice 2 e Stampa "Caso 2 eseguito" e se un valore diverso da 1 e 2 viene memorizzato in "A", le custodie verranno saltate e il default verrà eseguito stampando "Impostazione predefinita".
Operatore condizionale: Un altro tipo di dichiarazione di controllo è "operatori condizionali" che utilizza il segno ternario "?"E decide sulla base della condizione quale parte dovrebbe essere eseguita. Ad esempio, se il motore è in uno stato di esecuzione, accenderà il LED verde e se il motore è in uno stato di arresto, accenderà il LED giallo. Il diagramma di flusso del funzionamento della dichiarazione condizionale sarà:
Se la condizione è vera per il valore 1, salterà il valore 2 e se la condizione è falsa per il valore 1 salterà il valore1 ed eseguirà il valore2. Per una migliore comprensione dell'utilizzo delle dichiarazioni condizionali, digita il codice in Arduino IDE:
void setup ()
Seriale.Inizia (9600);
int a = 100, b = 60, max;
max = (a> b)? A: B;
Seriale.stampa ("Il numero massimo è:");
Seriale.stampa (risultato);
void loop ()
L'output è:
Spiegazione: Il codice sopra viene utilizzato per visualizzare il numero massimo. Due numeri sono archiviati in variabili appena dichiarate, a e b. Usando l'operatore condizionale, stiamo confrontando il valore di "A" con il valore di "B". Se il valore di "a" è maggiore di "b", memorizzerà il valore di "a" nella variabile "max" e lo visualizzerà sul monitor di output seriale. Altrimenti stamperà il valore di "b" utilizzando la comunicazione seriale a una velocità di baud di 9600.
Conclusione
Le istruzioni di controllo vengono utilizzate per eseguire il codice di Arduino in modo organizzato. Controllerà l'esecuzione delle dichiarazioni in base a determinate condizioni. In questo articolo, le dichiarazioni di controllo in Arduino sono spiegate con l'aiuto di esempi. Il funzionamento delle dichiarazioni di controllo è dimostrato con l'aiuto dei diagrammi di flusso.