This is an old revision of the document!
Proiectul presupune construirea unui pian cu butoane care are functia de inregistare si apoi redare pe repeat a continutului inregistrat.
Butoanele de apasare vor fi conectate la Arduino prin pinul analog A0. Vom folosi functia tone() a Arduino-ului pentru a genera semnale de frecvente diferite, producand diverse sunete prin intermediul buzzerului. În loc sa utilizam pini individuali pentru fiecare buton, vom folosi o tehnică de divizare a tensiunii folosind valori diverse ale rezistentelor, reducand astfel necesitatea de a folosi mai multi pini. Acest lucru ne permite sa includem componente suplimentare, precum afișajul LCD unde vom putea vizualiza actiunile pe care le facem. În timpul modului de inregistrare, utilizatorii pot reda melodiile dorite in timp ce Arduino-ul inregistrează secventa și durata apasarilor butoanelor. Acest lucru este realizat prin monitorizarea tensiunilor analogice de pe pinul A0 și determinarea butonului apasat. Secventa si durata inregistrata sunt stocate în tablouri. La comutarea în modul de redare, Arduino-ul reda secvența inregistrata de tonuri pe baza datelor stocate.
Lista de componente utilizate:
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.