Table of Contents

Vladimir Nicolae DINU - Pian electric

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Proiectul consta in realizarea unui pian electric simplu. Acesta este format din 11 clape si inca 3 butoane. Prin aceste butoane se mai adauga inca 2 functionalitati : schimbarea “pitch-ului” la note mai inalte sau mai joase (in limitele stabilite) si redarea unei melodii prestabilite.

Descriere generală

Schema bloc:

Hardware Design

Lista de piese:

Schema electrica:

Software Design

Partea software a fost dezvoltata folosind Programmer's notepad 2 si HIDBootFlash.

Sursele din implemetare sunt:

Ideea generala a programului a fost sa setez o intrerupere pe timer2 in care se verifica la fiecare 10ms butoanele apasate.

In cazul in care se apasa o clapa se setau valorile pentru frecventa corespunzatoare acelui buton si se incepea redarea sunetului. Apoi sunetul era oprit la fiecare 500ms in interiorul buclei din main.

In cazul in care se apasa unul dintre butoanele de control pentru modificarea pitch-ului se modifica valoarea de la care incepeau notele corespunzatoare clapelor. Iar in cazul celui de-al treilea buton, programul avea setat global un mod pentru redarea unei melodii prestabilite. Pentru aceasta erau memorate notele, duratele si un contor de melodie. La reapasarea butonului se revenea in modul de pian, intrerupandu-se melodia.

Rezultate Obţinute

In final am obtinut un mini-pian electric complet functional.

https://www.youtube.com/watch?v=_FG9b9t4f7k

Concluzii

Acesta a fost un proiect frumos si interesant, iar rezultatul obtinut a fost satisfacator. Observatii: piesele trebuie sa fie cumparate din timp, iar implementarea software trebuie inceputa imediat dupa terminarea partii hardware.

Download

dvn_proiectpm_software.zip

dvn_proiectpm_schema.zip

Bibliografie/Resurse

pm

lab3