Arduino Do-While Loop

Arduino Do-While Loop
Nella programmazione Arduino per la ripetizione delle molteplici istruzioni per più volte viene suggerito l'uso di loop. Questi loop rendono l'implementazione di compiti molto più semplice e più veloce. Il funzionamento del Do While Loop è quasi simile al ciclo while, ma la differenza principale è che il ciclo do-while funziona una volta anche se la condizione utilizzata per il test è falsa. Questa scrittura spiega brevemente il ciclo do-while e come viene utilizzato nella programmazione Arduino.

Loop do-while in Arduino

Il loop di Do While è costituito da due blocchi che sono bloccati e mentre il blocco. Il primo blocco del loop do-while include l'istruzione che è necessaria per essere eseguita e nel secondo blocco c'è la condizione su cui deve essere testata l'istruzione data. Ciò dà al ciclo do-while una caratteristica distintiva rispetto agli altri loop utilizzati nella programmazione Arduino che darà l'output una volta anche nel caso in cui la condizione data diventa falsa.

Il diagramma di flusso del ciclo do-while è dato per una migliore comprensione del funzionamento del loop do-while:

Il do-while lavora in modo tale che prima viene eseguita l'istruzione o la dichiarazione fornita. Può essere un funzionamento matematico o un funzionamento logico. Quindi l'output dell'istruzione viene dato alla condizione per il test e se l'output soddisfa la condizione data il ciclo ricomincia e funziona fino a quando la condizione non viene soddisfatta. Tuttavia, se la condizione è falsa o non soddisfatta dall'output dell'istruzione eseguita, il ciclo verrà terminato.

Il ciclo do-while può essere utilizzato per la creazione di un elenco di numeri in ordine crescente e decrescente. Può anche essere usato per limitare l'iterazione del ciclo fino a quando non viene raggiunta la produzione desiderata.

Questo viene fatto utilizzando la condizione che adatta i valori che non sono maggiori o inferiori o uguali al valore desiderato dall'utente. I codici di esempio Arduino sono riportati nel contesto per dare al lettore un chiaro concetto di funzionamento del loop do-while. Per utilizzare il ciclo do-while nella programmazione Arduino, è necessario seguire la seguente sintassi.

Fare
istruzione1;
istruzioni2;
..

while (test-condizione);

Codice di esempio

Vengono dati i due diversi esempi di loop do-while per Arduino:

Esempio 1 di loop do-while in Arduino

In questo esempio viene generato solo un elenco di numeri utilizzando l'operatore di incremento fino a 20 numeri.

void setup (void)
int b = 0;
int c;
Seriale.Inizia (9600);
Fare
c = b ++;
Seriale.stampa ("Il valore di C è:");
Seriale.println (c);
while (c <= 20 );

void loop (void)

Produzione

Qui nell'output, si può vedere che il loop do-while esegue un'altra iterazione in più anche la condizione non è vera questo perché l'affermazione è all'inizio del ciclo:

Esempio 2 del ciclo do-while in Arduino

Nel secondo esempio viene utilizzato una moltiplicazione e un operatore di addizione sulle variabili A e B. Il valore per la variabile A è 5 e il valore per B è 2 e l'operatore logico e viene utilizzato per le uscite delle operazioni matematiche. Il ciclo terminerà solo quando una qualsiasi delle condizioni menzionate nel ciclo di tempo diventa vero. Quindi qui il do-while esegue solo un'iterazione man mano che la condizione diventa falsa nella prima iterazione.

void setup (void)
int a = 5;
int b = 2;
int d;
int c;
Seriale.Inizia (9600);
Fare
c = a+b;
Seriale.stampa ("Il valore di C è:");
Seriale.println (c);
d = a*b;
Seriale.print ("Il valore di d è:");
Seriale.println (d);

mentre ((c < 10) && (d < 10) );

void loop (void)

Produzione

Conclusione

Questo articolo fornisce una spiegazione dettagliata del funzionamento di While Loop per la programmazione Arduino. Per supportare la spiegazione vengono forniti due diversi esempi di codice. Il ciclo do-while può essere utilizzato per molteplici scopi come la generazione di elenchi di numeri limitati o valutare qualsiasi output desiderato di qualsiasi operatore matematico utilizzando operatori logici.