#10 Arduino: valore Random versione1

Con Arduino si possono avere dei valori random, da usare in base alle nostre necessità.

Oggi vedremo come usarli, creando un semplice sketch che farà accendere in modo causale dei led.

Come sempre prepariamo il circuito con 4 led e le loro resistenze, ogni led lo colleghiamo ad un pin di Arduino ed al GND.

Materiale Necessario

Se siete interessati al materiale, cliccate su questo e sarete indirizzati alla pagina Amazon

Con Arduino si possono avere dei valori random, da usare in base alle nostre necessità.

Oggi vedremo come usarli, creando un semplice sketch che farà accendere in modo causale dei led.

Come sempre prepariamo il circuito con 4 led e le loro resistenze, ogni led lo colleghiamo ad un pin di Arduino ed al GND.

Il codice è molto semplice:

Analizziamo il codice:

Creiamo una variabile di tipo int con valore 0, io l’ho nominata “i”, ma potete dare il nome che più vi piace, successivamente nella sezione setup dichiariamo tutti i pin a cui colleghiamo i led come uscite.

Passiamo al loop, anche questa parte molto semplice, inseriamo un for, che indicherà ad Arduino che la variabile “i”, ha un valore di 6 ( il primo pin a cui è collegato un led), e dovrà avere valori minori di 10, finché queste condizioni sono rispettate Arduino incrementerà il valore di i di una unità, infatti scrivere i++ è come scrivere i = i +1.
Mettiamo in high il pin corrispondente al valore di i, attendiamo mezzo secondo e spegniamo quel pin, attendiamo un altro mezzo secondo ed il loop riparte.

Ricordatevi che delay blocca lo sketch per il tempo indicato, quindi in caso di sketch complessi vi consiglio di utilizzare la funzione millis(), io ho utilizzato delay, perché lo sketch. è molto semplice e non comporta problemi di blocchi di altre funzioni.

Nei prossimi tutorial vi mostrerò come ottenere valori random, probabilmente userò sempre i led come esempio, usando funzioni specifiche.

Qualsiasi dubbio o domande lasciate un commento qui sotto, vi risponderò il prima possibile.

/ 5
Grazie per aver votato!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *