Indice
LEDs a ritmo di musica
Un effetto molto bello che si può ottenere per l'accensione dei LED è quello di far sembrare che si accedano a ritmo di musica. In realtà l'accensione non segue il ritmo, bensì l'intensità del suono; ciò significa che se vogliamo utilizzare, un certo numero n di LEDs possiamo possiamo decidere far accendere $m\leq n$ LEDs in base all'intensità del suono. Per far ciò abbiamo bisogno di un sensore di suono KY-038 da collegare a un ingresso analogico di Arduino (nello scketch riportato è stato utilizzato il pin A0).
int analogico = analogRead(A0);
L'utilizzo di questo sensore, prevede una calibratura della soglia. Per effettuare tale calibrazione, dobbiamo ruotare la manopola di regolazione sensibilità finchè il LED posto sopra l'uscita analogica del sensore stia quasi per accendersi ma non si accende. Dopo fatta questa operazione, collegando il sensore ad Arduino, dobbiamo leggere sul serial plotter il valore di ingresso che rappresenterà il valore di soglia (nello sketch di seguito chiamato base).
int base = 540;
Si fa notare che questo valore non è fisso, ma dipende da vari fattori quali condizioni ambientali, per cui deve essere letto tramite il serial plotter. Per poter accendere utilizziamo degli if
if (analogico >= base + 12) digitalWrite(bianco,HIGH); if (analogico >= base + 14) digitalWrite(blu,HIGH); if (analogico >= base + 18) digitalWrite(verde1,HIGH); etc.
con i quali impostiamo il livello di suono con il quale vogliamo accendere ogni singolo LED. Di seguito lo schema

Si riporta, inoltre, un video di esempio del circuito che si ottiene.
Sketch
- Sketch in formato .ino Clicca qui per scaricare;
- Sketch in formato .pdf Clicca qui per scaricare;