Dichiarazioni di controllo in Arduino

Dichiarazioni di controllo in Arduino
Nella programmazione Arduino, le istruzioni di controllo vengono utilizzate quando l'esecuzione del codice è controllata da alcune istruzioni condizionali. Queste dichiarazioni di controllo possono essere implementate da istruzioni diverse come istruzioni IF, istruzioni IF-ELSE e istruzioni. Queste dichiarazioni nella vita reale sono molto utili come possiamo controllare il funzionamento dei lampioni; Quando è il giorno in cui le luci dovrebbero essere spente o accesa. Allo stesso modo, se la temperatura di un motore aumenta dalla sua temperatura ambiente, il motore dovrebbe essere spento per la sua protezione.

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.