Autorul poate fi contactat la adresa: Login pentru adresa
Proiectul simuleaza un pian electronic, fiind disponibile 8 note muzicale: do, re, mi, fa, sol, la, si, do. De asemenea, este posibila inregistrarea unei melodii cantate de catre utilizator si redarea acesteia.
De mic eram foarte curios despre cum functioneaza jucariile mele, iar acum am ocazia sa inteleg si sa creez una de la 0. ”- Ai niste degete lungi si frumoase. Canti la pian? - Nu, spal eprubete.”
Toate cele patru circuite interactioneaza direct cu micro-controller-ul, care asigura memoria si logica programului.
Schema bloc
Componente placuta de test:
Alimentarea atat a placii de baza, cat si a placii te test se face la 3.3V
Voi folosi un vector cu 8 frecvente, care reprezinta cele 8 note: do, re, mi, fa, sol, la, si, do.
Planuiesc sa implementez o structura nota, care sa contina indexul notei (din vectorul de frecvente) si durata acesteia. Acest lucru ma va ajuta la redarea ultimei piese inregistrate.
Fiecare buton de pe claviatura va avea asociat un index din vectorul de frecvente, iar cand un buton este apasat, nota indicata de indexul butonului va fi redata de buzzer.
Folosesc 2 butoane de control, unul pentru parcurgerea prin cele 3 moduri de functionare si unul pentru selectarea acestuia. Parcurgerea prin modurile de functionare, precum si modul curent vor fi afisate pe LCD.
Avand in vedere ca este primul proiect de genul acesta, pot spune ca a fost destul de interesant mai ales faptul ca a trebuit sa ne proiectam singuri placuta, sa gandim schema circuitului si modul in care il vom conecta cu cel deja existent pe placuta de baza. Pot spune ca per total m-am distrat lucrand la proiect si lipind toate componentele, insa, neavand experienta, a durat ceva timp pana mi-am dat seama cu ce se mananca.
Schema circuitului: pian_electronic.sch
Codul sursa: buftea_constantin-adrian_335ca.zip
Datasheet ATmega324: datasheet_atmega324.pdf
Datasheet LCD16x2: adm1602k-fsy-fbs-3.3v.pdf
Componentele au fost achizitionate de la Optimus Digital si Conex Electronic.