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.
Proiectul acesta a constituit primul meu proiect care se foloseste de o placuta si alte componenete hardware. A fost o experienta fascinanta gandirea logicii, gasirea solutiilor de conectare, setare a bitilor si controlare a componenetelor prin cod. Au fost momente cand am intampinat impasuri, dar in final ma bucur de rezultatul obtinut, si pot spune ca este foarte fun sa ma joc cu el.