This is an old revision of the document!
Pian electric
Autor: Marinescu Sebastian
Un pian electric care reuseste sa redea sunetele din gama DO major. Prin intermediul unui senzor IR si o telecomanda pianul este capabil sa readea o melodie la alegere.
Hardware design
Componente necesare:
Schema electrica
Schema tinkercad
Software Design
Descrierea codului aplicaţiei:
mediu de dezvoltare: Arduino IDE
librării şi surse 3rd-party:
NewTone
IRremote
algoritmi şi structuri de date:
logica simpla (switch, for, if)
structuri de baza C: vectori, variabile
surse şi funcţii implementate:
notes.h: frecventele pentru fiecare nota muzicala
songs.h: defineste melodiile pe care este capabila sa le redea placuta
songs.c: notele efective ale melodiilor
constants.h: definirea unor pini si a unor valori a telecomandei IR
proj.ino:
void playsong(const int *notes, const int no_notes, const int tempo) - itereaza prin notele unei melodii si le reda
void setup() - initializeaza pinii
void loop() - daca este apasat un buton reda nota corespunzatoare, altfel asteapta de la telecomanda IR un cantec pe care sa il redea
Concluzii
Bibliografie/Resurse