Arduino per tutti stagione 2 puntata 6: far suonare Arduino in crescendo

Lo sketch relativo non è particolarmente difficoltoso. in effetti, non è dissimile dai precedenti, se non per la necessità di creare un ciclo di iterazioni.
Nel farlo, vedremo come utilizzare un ciclo for con Arduino.

Innanzitutto, occorre, come sopra, dichiarare la variabile relativa al pin cui è collegato il buzzer:

int buzzerPin = 2; //buzzer connesso al pin 12

Quindi occorre indicare nella istruzione di settario (void setup()) che il pin funziona in uscita (OUTPUT)
void setup()
{
pinMode(buzzerPin,OUTPUT);
}

Poi, nell’istruzione che fa agire l’Arduino (void loop()) va inserito un ciclo for per ridurre il tempo di attesa (delay) con il progredire delle iterazioni.
L’istruzione for riceve, come parametri (in parentesi tonda) tre valori: il valore massimo dell’iterazione e la variabile, che ovviamente è un numero intero (int i =1000), il valore limite (i > 0) e il valore della progressione, o meglio della regressione, trattandosi di un valore, quello della variabile, che deve andar diminuendo progressivamente (i = i-50). da notare che i tre parametri sono divisi da ;. infine, la funzione delay, a cui va passato (sempre fra parentesi), il parametro relativo alla durata dell’attesa, che ovviamente corrisponde alla variabile i.

Ecco lo sketch per intero:

void loop()
{
for(int i =1000; i > 0; i = i-50)
{
tone(buzzerPin,1000,200);
delay(i);
}
}

Il video relativo a questo sketch è disponibile qui.
Questo invece è lo sketch.

Bene, anche per questa volta è tutto.
Alla prossima…

Lascia un commento

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