Acest proiect implementează un pian folosind 2 Arduino Uno. Unul din cei doi arduino are rolul de a prelua de la butoane starea lor(daca sunt apăsate sau nu), acestea simulând clapele unui pian iar celălalt are rolul de a reda sunetele și de a memora notele(dacă este folosit modul de înregistrare).
Pentru a comanda înregistrarea și redarea a ceea ce s-a înregistrat am folosit o telecomandă cu infraroșu.
Acest mini-pian are în prezent doar 4 butoane dar numărul lor se poate extinde. Notele pe care le-am atribuit eu sunt C4, D4, F4 și G4 și ele sunt redate pe un buzzer(se poate folosi de asemenea un speaker pentru un sunet mai natural).
Telecomanda transmite următoarele comenzi către arduino:
- Tasta 0 – resetează sistemul(șterge melodia înregistrată și trece în modul normal).
- Tasta 1 – modul normal de functionare(doar pian), dezactivează modul de înregistrare.
- Tasta 2 -activează modul de înregistrare a notelor ce se apasă.
- Tasta 3 – redă notele memorate până în acel moment.
Dacă este activ modul de înregistrare, notele vor fi redate pe buzzer dar vor fi și memorate pentru redarea ulterioară.
Comunicarea între cei doi arduino am facut-o folosind protocolul I2C(am folosit cam aceleași principii ca și la Chat-ul cu 2 arduino).
Schema de montaj este următoarea:

Rezistențele legate la butoane sunt de 220Ω.
Codul îl găsiți aici.
Lasă un comentariu