Cum sa creezi un spectacol muzical sincronizat cu LED-uri si Arduino

Cum sa creezi un spectacol muzical sincronizat cu LED-uri si Arduino

Salutare, drag pasionat de electronica!
Sunt Oana de la Bitmi.ro si sunt entuziasmata sa revin cu un nou proiect care combina muzica si luminile pentru a aduce spiritul Craciunului in casa ta. Astazi iti voi arata cum sa construiesti un sistem care reda melodii de Craciun si sincronizeaza jocuri de lumini LED pentru fiecare melodie.

Acest proiect este perfect pentru incepatori, dar si pentru cei cu mai multa experienta in programare si electronica. Vei invata cum sa conectezi butoane, LED-uri si un buzzer, precum si cum sa configurezi un cod care face ca fiecare melodie sa fie unica, atat muzical, cat si vizual.

Detalii importante pentru configurare

  • Asigura-te ca utilizezi rezistoare pentru a preveni deteriorarea LED-urilor.
  • Pull-up intern pentru butoane: Configurarea acestora impreuna cu INPUT_PULLUP previne fluctuatiile de semnal.
  • Daca butoanele par sa genereze comenzi neasteptate, ia in considerare implementarea unui sistem de "debouncing".

Componente necesare


Schema de conectare

Conecteaza LED-urile la pinii digitali 2-9 ai placii de dezvoltare, pentru fiecare LED folosim un rezistor de 220Ω. De la catodul fiecarui LED tragi un fir catre sina de minus de pe breadboard. Cele 3 butoane se conecteaza la pinii 10, 11, 12 si buzzer-ul activ la pinul digital 13.

Exemplu cod

Dupa ce ai realizat circuitul, e timpul sa introduci codul sursa, pentru a descarca codul sursa clic AICI.

Conecteaza placa de dezvoltare compatibila Arduino Uno la computer folosind portul USB. Apoi, mergi la meniul Tools si selecteaza tipul de placa si portul serial pe care il folosesti (optiunile Board si Port). 

Pentru a incarca codul pe placa, apasa butonul Upload (simbolul cu sageata spre dreapta). In partea de jos a ferestrei, vei putea urmari mesajele de stare: Compiling Sketch, Uploading si Done. Odata ce incarcarea s-a finalizat cu succes, placa Arduino va incepe sa ruleze codul pe care l-ai incarcat.

 

Cum functioneaza proiectul?

Cand un buton este apasat, melodia asociata acelui buton incepe să ruleze. Codul permite ca o melodie sa fie redata o singura data, intrerupand melodia anterioara daca un alt buton este apasat.
Functia principala, playSongWithLights, reda fiecare nota din melodie utilizand buzzer-ul, sincronizand un joc de lumini diferit pentru fiecare piesa:

  • "Jingle Bells": LED-urile se aprind pe rand, creand un efect de tip "cascada".
  • "We Wish You a Merry Christmas": Doua LED-uri se aprind pe simultan, creand un efect de tip "salturi pereche".
  • "Silent Night": Toate LED-urile clipesc simultan pentru a reflecta linistea melodiei.
La finalul melodiei, toate LED-urile sunt stinse, iar sistemul asteapta o noua comanda de la utilizator.

Daca ai intrebari sau ai nevoie de ajutor, scrie-mi la adresa de e-mail electronica@bitmi.ro. De asemenea, sunt curioasa sa vad proiectele voastre si sa aflu cum le-ati adaptat! Trimite-mi poze sau videoclipuri la aceeasi adresa. 

Sper ca acest proiect v-a inspirat si ca v-ati bucurat de procesul de construire!

Toate componentele utilizate pot fi gasite si achizitionate de mai jos. 👇


 

Compara produse

Trebuie sa mai adaugi cel putin un produs pentru a compara produse.

A fost adaugat la favorite!

A fost sters din favorite!