Il VU meter è uno strumento di misura dell'intensità del segnale negli apparecchi audio.
Vu meter analogico |
Ho collegato 12 led dal pin 13 al pin 2 di Arduino uno, 4 verdi, 4 gialli e 4 rossi.
L'ingresso audio l'ho collegato con una resistenza da 10K al potenziometro analogico 0 di Arduino mentre la massa l'ho collegata al gnd di Arduino.
Vediamo subito lo schema del circuito:
Passiamo allo sketch:
//sketch creato da Alessandro Riva //alessandro-riva-elettronica.blogspot.it //collegare 12 led dal pin 13 al 2 con resistenza da 220ohm int tempo=10; //regolare a piacere int soglia = 10 ; int valore = 0 ; void setup() { for (int i=2;i<=13;i++) { pinMode (i, OUTPUT); } Serial.begin(9600); } void loop() { delay(tempo); valore = analogRead(A0); //Serial.print("Valore audio: "); //l'output sulla seriale rallenta i led //Serial.println(valore); if ( (soglia *1) <valore) {digitalWrite (13 ,HIGH);} else {digitalWrite (13 ,LOW);} if ( (soglia *2) <valore) {digitalWrite (12 ,HIGH);} else {digitalWrite (12 ,LOW);} if ( (soglia *3) <valore) {digitalWrite (11 ,HIGH);} else {digitalWrite (11 ,LOW);} if ( (soglia *4) <valore) {digitalWrite (10 ,HIGH);} else {digitalWrite (10 ,LOW);} if ( (soglia *5) <valore) {digitalWrite (9 ,HIGH);} else {digitalWrite (9 ,LOW);} if ( (soglia *6) <valore) {digitalWrite (8 ,HIGH);} else {digitalWrite (8 ,LOW);} if ( (soglia *7) <valore) {digitalWrite (7 ,HIGH);} else {digitalWrite (7 ,LOW);} if ( (soglia *8) <valore) {digitalWrite (6 ,HIGH);} else {digitalWrite (6 ,LOW);} if ( (soglia *9) <valore) {digitalWrite (5 ,HIGH);} else {digitalWrite (5 ,LOW);} if ( (soglia *10) <valore) {digitalWrite (4 ,HIGH);} else {digitalWrite (4 ,LOW);} if ( (soglia *11) <valore) {digitalWrite (3 ,HIGH);} else {digitalWrite (3 ,LOW);} if ( (soglia *12) <valore) {digitalWrite (2 ,HIGH);} else {digitalWrite (2 ,LOW);} }
Caricatelo, e collegate tutti i led, e l'entrata audio.
Per ascoltare contemporaneamente la musica potete utilizzare uno sdoppiatore per jack da 3,5mm.
Alcune foto
Video
Per questo progetto è tutto, fatemi sapere se vi è piaciuto lasciando un commento qui sotto, ciao!
belloooo
RispondiEliminaciao senti le resistenza da quanto sono?
RispondiEliminaLe resistenze per i led devono essere da almeno 220ohm, mentre all'ingresso del jack ho messo una resistenza da 10k
EliminaCiao, trovo il tuo progetto davvero bello e interessante. Avrei una domanda: il dimensionamento della resistenza all'ingresso del jack come si fa?
RispondiEliminaIo ho messo una resistenza da 10k, ma puoi usare anche altri valori.
EliminaNon so come si calcola, ma basta che apri il monitor seriale e vedi che valori ottieni.
Ti consiglio di mettere almeno una R da 1k così non rischi di danneggiare ne l'Arduino, nè il lettore mp3 / cellulare.
quali componenti hai usato per prendere il segna audio dal cell? mi potresti dire l'elenco dei componenti che hai utilizzato? grazie progetto molto interessante
RispondiElimina