Table of Contents

Pian electric

Autor: Pantelimon Andreea 331CC

Introducere

Proiectul are ca si scop implementarea unui pian care sa aibe doua module. Modulul “freestyle” si modulul “profesor”. Acest pian poate fi folositor pentru utilizatorii care doresc sa invete melodii usoare sau care doresc sa aibe o mica jucarie cu care sa se distreze.

Descriere generala

Pianul este implementat astfel incat sa contina doua module pe care utilizatorul le poate selecta prin apasarea unui buton. Primul mod, cel de “freestyle”, permite utilizatorului sa cante ceea ce doreste, iar prin apasarea fiecarei dintre clape, un led se va aprinde astfel incat sa semnaleze clapa care a fost apasata. Cel de-al doilea mod, “profesor”, va aprinde mai intai un led care sa semnaleze utilizatorului clapa care trebuie apasata. Daca utilizatorul va apasa pe clapa gresita, atunci clapa nu va fi luata in considerare si se va astepta pana cand clapa potrivita a fost apasata. Clapele vor fi realizate din hartie.

Schema bloc:

Hardware Design

Lista de componenete:

Schema electrica:

Software Design

Pentru implementare am folosit Arduino IDE ca si mediu de dezvoltare. Bibliotecile externe pe care le-am folosit sunt urmatorele:

La pornirea pianului, acesta va intra automat in modul de “freestyle”, astfel incat utilizatorul poate sa foloseasca clapele cum doreste. Prin apasarea butonului, utilizatorul va intra in modul de “profesor”.

Variabile globale:

Functii:

Setul de melodii:

Asa cum am specificat si mai sus, modul “profesor” are implementat 3 melodii. Aceste melodii sunt inregistrate in 4 array-uri: melodyx, noteDurationsx, ledsx, buttonsx, unde x reprezinta numarul melodiei. In aceste array-uri sunt salvate urmatoarele:

Rezultate obtinute

Am obtinut un pian electric, a caror clape sunt facute din hartie si prin atingerea acestora sunetul este produs si care are doua module implementate. Una de “freestyle” in care utilizatorul poate sa cante cum doreste si una de “profesor” in care utilizatorul poate invata mai multe melodii.

Overview al proiectului:

Mai jos puteti gasi un mic demo al proiectului:

DEMO

Concluzii

Donwload

Atasez mai jos arhiva cu codul sursa.

Arhiva

Jurnal

01.05.2021 - Crearea paginii de wiki.

03.05.2021 - Comandarea componentelor.

17.05.2021 - Testarea componentelor.

02.06.2021 - Finalizarea testarii partii hardware si software.

03.05.2021 - Finalizarea paginii de wiki.

Bibliografie / Resurse

Export PDF

https://www.arduinolibraries.info/libraries/capacitive-sensor/

https://www.arduino.cc/reference/en/libraries/capacitivesensor/

https://gist.github.com/mikeputnam/2820675