După câteva experimente ale autorului cu LED-uri și Arduino a venit cu ideea de a crea o iluminare de fundal pentru pian din benzi LED RGB. Lumina de la LED-uri este reflectată de la peretele din spatele pianului, creând astfel un efect de iluminare excelent. De asemenea, proiectul utilizează un senzor acustic, sub controlul său, banda își schimbă culoarea în funcție de volumul sunetului instrumentului.
materiale:
- Arduino
- 2 metri banda LED RGB
- Tranzistoare 6 buc (2N2222)
- Rezistente 6 buc (220 Ohms)
- Amplificator operațional LM324 (puteți utiliza LM358)
- Microfon Electret
Primul pas. Circuitul tranzistorului.
Tranzistoarele intensifică curentul de la Arduino la bandă. Autorul folosește tranzistoarele 2N2222, deoarece sunt proiectate pentru curent de până la 600 mA. Acest lucru este suficient pentru luminozitatea unei benzi LED a contorului. Deci, pentru o lungime de 2 metri, sunt necesare șase tranzistoare (trei pentru fiecare). Mai jos puteți vedea fotografia și diagrama de asamblare.
Pasul doi Pregătire bandă LED
Proiectul folosește două benzi RGB cu o lungime de 1 m, lungimea benzii comune este de 2 m. Lucrarea pregătitoare începe cu o bandă de 1 metru. Firurile sunt lipite conform primei fotografii, locul de lipit este izolat. Izolarea firelor ca în cea de-a treia fotografie vă va ajuta să le conectați la panou.
Pasul trei Microfon Electret.
Mai întâi trebuie să determinați polaritatea microfonului, care este concluzia pozitivă și care este negativă. Pentru aceasta, autorul a folosit un dispozitiv pentru a controla integritatea circuitului și a aflat care dintre concluzii este conectată la carcasa externă. Această concluzie este pământ, iar a doua este pozitivă.
Firele de 15 cm sunt lipite la microfon așa cum se arată în fotografie, se poate vedea că firul verde este folosit ca fir de masă, iar cel galben este pozitiv.
Al patrulea pas. Circuitul de câștig al microfonului.
Deoarece microfonul în sine transmite un semnal destul de slab, a fost necesar un amplificator operațional pentru a construi semnalul către Arduino, astfel încât să poată fi citite semnalele de la ieșirea sa analogică.
Autorul folosește un amplificator operațional LM324, care are patru canale, cu toate acestea, doar unul este utilizat în proiect. Este mai bine să utilizați un amplificator cu două canale LM358 cu un circuit similar, numai cablurile de alimentare diferă. Mai jos puteți vedea diagrama și fotografiile pentru acest circuit.
Pasul cinci Conexiune la Arduino.
Pentru a vă conecta, aveți nevoie de fire de conectare de la tată la tată, autorul a realizat astfel de jumpers în mod independent (a doua fotografie), folosind mai multe jumpers și un conector de contact. Panoul de panou este conectat la microcontrolerul Arduino în conformitate cu diagrama și fotografia.
Pasul șase Testarea benzii.
Înainte de a continua lucrul la proiect, autorul a decis să se asigure că montajul a fost corect și să verifice funcționarea benzii RGB cu circuitul master. O schiță atașată sub un articol este încărcată pe Arduino.
Notă de la autor: dacă utilizați o placă non-Mega (de exemplu, ca Uno), trebuie să înlocuiți terminalele de ieșire ale LED-ului cu un PWM. Pentru Uno, ieșirile compatibile sunt 2, 3 și 4.
Al șaptelea pas. Testarea circuitului microfonului.
Această procedură este necesară pentru a verifica funcționarea circuitului de câștig de microfon. La ieșirea 1 a amplificatorului, autorul a conectat un LED și a monitorizat modificările luminozității sale în funcție de volumul sunetului.
Folosind Arduino pentru test:
Aceasta este o metodă de verificare mai precisă. Schița analogReadSerial (Fișier> Exemple> AnalogReadSerial) este încărcat în microcontroler. În continuare, se deschide Prelucrare, unde autorul copiază codul grafic_line.pde (codul din arhiva de sub articol) și lansează programul. Când Arduino trimite valorile de ieșire A0 prin USB, programul determină aceste valori pe graficul său cu o gamă cuprinsă între 0 și 1023. Făcând zgomot diferit și crescând volumul, abruptul semnalului crește, iar graficul confirmă acest lucru.
Pasul opt. Codul programului.
Codul din fișierul piano_new_way.ino este copiat în fereastra IDE Arduino. Autorul amintește că în placa care nu este mega, ar trebui să schimbați pinii de ieșire ai LED-ului la 2, 3 și 4.
Pasul Nou. Instalați benzi pe pian.
Pentru a fixa benzile cu LED-uri pe partea din spate a pianului, autorul a folosit banda obișnuită și cu două fețe. Se folosește pentru a nu deteriora suprafața pianului și pentru a putea scoate banda în viitor. Banda este fixată astfel încât conectoarele pentru fiecare dintre ele să fie accesibile pe partea de sus a sculei.
Pasul zece Conectarea benzii LED.
Fiecare bandă este conectată la un circuit de driver de tranzistor de pe o placă de pescuit, conform fotografiei de mai jos. Puteți utiliza, de asemenea, diagramele din etapele anterioare. De regulă, fiecare canal este conectat la colectorul fiecărui tranzistor.
Pasul unsprezece. Partea finală.
Firul pozitiv de 12V de la sursa de alimentare este conectat la firul pozitiv al fiecărei benzi și la „Vin” al plăcii Arduino. Firul de masă se conectează la solul Arduino.
Acum este furnizată energie electrică, iar banda RGB se aprinde în spatele pianului cu foc aprins. Redarea instrumentului schimbă culoarea LED-urilor, în funcție de volumul sunetului.
Acest proiect nu este necesar să fie folosit doar cu un pian, este potrivit, de asemenea, oriunde există muzică și le puteți plasa în orice parte a casei.
Videoclipul care arată schimbarea culorilor la cântarea pianului: