Spiega il ciclo while in Arduino con l'aiuto di esempi

Spiega il ciclo while in Arduino con l'aiuto di esempi
Nella programmazione Arduino, molte volte dobbiamo scrivere un codice in cui è necessario un ciclo ripetuto di esecuzione del codice, per eseguirlo usiamo i loop condizionali e il "While loop" è uno dei cicli condizionali. In questo articolo, capiremo qual è il ciclo while e come funziona nella programmazione Arduino.

Cos'è un ciclo di tempo

I loop sono molto utili in qualsiasi situazione, soprattutto quando vogliamo ripetere lo stesso processo in base a alcune condizioni.Per comprendere l'uso del ciclo while, diciamo, abbiamo un utente che ha 30 componenti del progetto e chiediamo all'utente di inserire il nome del componente dopo ogni minuto fino a 30 minuti. Se scriviamo il codice in cui dopo ogni 1 minuto, viene chiesto all'utente di inserire il componente e quindi stamparlo, e di nuovo dopo 1 minuto chiede all'utente di inserire input fino a 30 minuti, consumerà anche molto tempo Man mano che il codice diventerà ingombrante che riduce l'efficienza del codice

Questo può essere reso facile usando il ciclo while, in cui possiamo mettere le condizioni del tempo nel ciclo while che è inferiore a 30 minuti e chiedere all'utente di inserire un componente dopo ogni minuto. Questo sarà un codice di circa 5-6 righe e soddisferà anche lo scopo.

Allo stesso modo, può essere usato nella programmazione Arduino. Innanzitutto, discuteremo della sintassi generale dell'utilizzo di un ciclo while nella programmazione Arduino.

Sintassi dell'utilizzo del "While Loop" in Arduino

La sintassi generale dell'uso del "while loop" è:

mentre (condizione)

// codice o set di istruzioni

La spiegazione della sintassi sopra è molto facile da capire:

  • Scrivi qualsiasi condizione tra parentesi rotonde "()" con la parola chiave "while", fino a quando quella condizione è vera il sistema eseguirà il codice scritto nel corpo del ciclo while
  • Se la condizione è falsa, uscirà dal corpo del ciclo while

Qual è il diagramma di flusso del ciclo while in Arduino

Il modo più conveniente per comprendere il concetto di utilizzo di qualsiasi cosa è attraverso la spiegazione visiva. Per la comprensione visiva del "While Loop" in Arduino, considera il diagramma di flusso:

Quando viene eseguito il ciclo while, il compilatore inizializzerà il ciclo while e controllerà la condizione. Se una condizione è vera, il compilatore eseguirà il codice del corpo del ciclo while, e se è falso salterà l'esecuzione del corpo while loop e il compilatore eseguirà le dichiarazioni successive al di fuori del loop while.

Cos'è la struttura di programmazione Arduino

Prima di passare agli esempi, prima, avere un po 'di comprensione della struttura di programmazione Arduino. Nella programmazione Arduino, abbiamo due componenti principali nella struttura del programma:

void setup (): La funzione di configurazione del vuoto viene eseguita una sola volta, poiché è l'inizio del programma. È possibile dichiarare variabili diverse e prendere input diversi dall'utente. Ad esempio, accendere un circuito, ciò accadrebbe solo una volta.

void loop (): In questa funzione il codice viene eseguito infinitamente come se vogliamo eseguire LED per un periodo di tempo infinito, possiamo usare vuoto loop ()

Ora considereremo alcuni esempi del ciclo while ad Arduino che ci aiuterà a capire l'uso del ciclo while.

Esempio 1: Considera il seguente codice:

int i = 1;
void setup ()

Seriale.Inizia (9600);
mentre io<=10)

Seriale.println ("Welcome to LinuxHint");
i = i+1;


void loop ()

Spiegazione: Il codice sopra è semplice che visualizza il "benvenuto a Linuxhint" dieci volte nell'output del monitor seriale. La spiegazione del codice è:

  • Abbiamo dichiarato una variabile "io" e memorizzato "1" in esso
  • Per la comunicazione seriale, al tasso di baud 9600, abbiamo usato "seriale.Inizia la funzione (9600) "
  • Usato il ciclo while come discusso nella sintassi generale e lo ha condizionato per eseguire il ciclo fino a quando il valore di "I" è uguale e inferiore a 10
  • Dato che stiamo usando Arduino connesso al computer, useremo la comunicazione seriale per la stampa di "Welcome to Linuxhint"
  • Nell'ultima affermazione, stiamo aumentando il valore di "i" di 1

Per visualizzare l'output, verificheremo, cariceremo e quindi con l'aiuto della comunicazione seriale eseguire il codice:

Nell'output sopra, possiamo vedere che "Benvenuto su Linuxhint" è stampato sull'output del monitor seriale sei volte perché quando il valore di "I" è incrementato a 7 la condizione diventa falsa, il compilatore era fuori dal loop.

Esempio 2: Ora, considera il seguente codice:

int i = 0;
void setup ()

Seriale.Inizia (9600);
mentre io<100)

I ++;

Seriale.println ("Il numero di iterazioni è");
Seriale.println (i);

void loop ()

Spiegazione: In questo codice, stiamo visualizzando il numero di iterazioni e la spiegazione al codice sopra è:

  • Abbiamo dichiarato una variabile "i" con un valore di 0
  • Abbiamo usato la comunicazione seriale per collegare Arduino al computer e impostare la frequenza baud (9600)
  • Con l'aiuto del ciclo while, incrediamo il valore di "i" al numero di iterazioni impostando la condizione di "i<100”
  • Al di fuori del giro di While Loop, di nuovo usando la comunicazione seriale, abbiamo visualizzato il valore di "I" sull'output del monitor seriale

Verificare ed eseguire il codice:

Nell'output di cui sopra, è stato visualizzato il valore delle iterazioni che è 100.

Conclusione

Un ciclo di tempo in Arduino può essere utilizzato per il ciclo finito e per un ciclo infinito e può anche essere usato quando dobbiamo eseguire ripetutamente istruzioni. In questo articolo, abbiamo spiegato il ciclo while e la sintassi generale di usarlo. Abbiamo anche discusso del diagramma di flusso di While Loop che funziona come dimostrazione visiva è facile da capire. E poi abbiamo discusso di alcuni esempi del ciclo while a livello base per una migliore comprensione.