This is an old revision of the document!
Pedolu Carmen-Petronela 332CAa
Proiectul presupune implementarea unui pian cu 8 clape si afisaj electronic al notelor muzicale. Fiecare clapa va fi simulata printr-un buton, iar pe afisajul electronic va aparea nota muzicala asociata clapei. Se vor putea reda si melodii de pe un cardSD, daca este apasat un anumit buton.
Scopul proiectului este de a putea canta la pian sau de a asculta melodii de pe card SD.
Ideea mi-a venit la laboratorul 4 in care am vazut cum se citi valoarea potentiometrului doar atunci cand se apasa un buton. Astfel mi-a venit ideea de a avea mai multe butoane care redau fiecare alt sunet si nota muzicala sunetului sa o afisez pe un monitor. Pentru a complica un pic ideea m-am gandit sa pot reda melodii de pe un un card MicroSD.
Consider ca acest proiect va fi util atat pentru mine ca voi acumula si lega cunostinte, dar si pentru cei care doresc sa cante la pian sau sa asculte muzica de pe un card MicroSD, fara a fi nevoie de un pian fizic, care este mai costisitor.
Utilizatorul apasa pe un buton, care este conectat in mod direct la placuta. Aceasta va interpreta ce buton este apasat si va reda sunetul specific butonului si va afisa pe monitor ce sunet se reda. Sunetul va fi redat doar cat timp este butonul apasat. Cand nu este niciun buton apasat, atunci nu se va intampla nimic.
Pentru a reda muzica, va exista un buton special, care odata apasat va incepe sa cante prima melodie de pe cardul SD, cand este apasat din nou melodia se va opri din redat. In timpul in care melodia este redata pe monitor se va afisa un mesajul “Melodie” pe monitor.
Daca in timpul in care o melodie este redata, se apasa o tasta a unei clape, atunci aceasta nu va fi luata in considerare pana cand melodia nu se opreste sau nu este apasat butonul de oprire a melodiei.
Componentele necesare pentru realizarea proiectului sunt:
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.