Pian electric
Autor: Marinescu Sebastian - 336CB
Un pian electric care reuseste sa redea sunetele din gama DO major. Prin intermediul unui senzor IR si o telecomanda pianul este capabil sa cante o melodie la alegere prestabilita.
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 (stocate in niste vectori)
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
Proiectul reuseste ceea ce isi propune, si anume sa fie capabil sa preia un semnal IR si sa redea o melodie. De asemnea aplicatia este capabila sa preia input de la utilizator si prin intermediul butoanelor daca acesta doreste.
Bibliografie/Resurse