This is an old revision of the document!
Proiectul reprezinta un mini pian electric ce permite:
Mini pianul electric reprezinta un instrument conceput pentru relaxarea si petrecerea timpului liber intr-un mod placut. Scopul sau este acela de a fi o unealta anti-stress ce ofera o flexibilitate de exprimare artistica a utilizatorului.
Structura mini pianului este formata din:
Schema bloc
Toate componentele interactioneaza prin intermediul microcontrolerului. Cele 2 butoane de control, insotite de ledurile corespunzatoare vor schimba starea curenta a mini pianului astfel:
Schema mini pian
Pianul este realizat din:
Pentru dezvoltarea softwareului am folosit ide-ul arduino ca mediu de dezvoltare.
Scurta descriere a codului Prin intermediul intreruperilor pcint se verifica daca un buton este apasat si se apeleaza functia playSound respectiv stopSound. Daca modul record este activat se va retine la apasare si durata apasarii pentru redare. La modul de redare se emite sunetul pentru durata de timp inregistrata, ne mai fiind nevoie de apelarea functie de stopSound. In timpul redarii cantecului inregistrat ledul de avertisment va clipi pentru a avertiza ca cantatul liber si inregistratul nu sunt disponibile pana la incheiere melodiei. Modificare starii ledului se face la un interval periodic de timp, determinat de intreruperea unui timer. Cantecul inregistrat se retine sub forma unui vector de note si duratii ce sunt parcurse daca modul de redare este activ.
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.