This shows you the differences between two versions of the page.
pm:prj2022:imacovei:pianoteacher [2022/04/21 18:44] andrei.porumb [Introducere] |
pm:prj2022:imacovei:pianoteacher [2022/05/27 20:17] (current) andrei.porumb |
||
---|---|---|---|
Line 7: | Line 7: | ||
===== Descriere generală ===== | ===== Descriere generală ===== | ||
- | <note tip> | + | |
Utilizatorul va alege unul dintre modurile pianului apasand pe un buton. Pianul va porni by default in modul free play. Dupa ce a fost ales modul de utilizare, utilizatorul poate apasa butoanele aferente notelor muzicale. La primirea unui semnal de la un buton, buzzerul va reproduce nota aferenta butonului. In modul guided, un led alaturat butonului se va aprinde si va indica utilizatorului ce buton trebuie apasat pentru a reproduce corect melodia. | Utilizatorul va alege unul dintre modurile pianului apasand pe un buton. Pianul va porni by default in modul free play. Dupa ce a fost ales modul de utilizare, utilizatorul poate apasa butoanele aferente notelor muzicale. La primirea unui semnal de la un buton, buzzerul va reproduce nota aferenta butonului. In modul guided, un led alaturat butonului se va aprinde si va indica utilizatorului ce buton trebuie apasat pentru a reproduce corect melodia. | ||
+ | |||
+ | {{:pm:prj2022:imacovei:pm_block.png?500|}} | ||
+ | |||
+ | ===== Hardware Design ===== | ||
+ | |||
+ | <note tip> | ||
+ | Lista de piese: | ||
+ | * 8 leduri | ||
+ | * 10 butoane | ||
+ | * 1 buzzer | ||
+ | * 1 breadboard | ||
+ | * 11 rezistente | ||
+ | * 1 Arduino UNO | ||
+ | * fire | ||
</note> | </note> | ||
+ | Schema electrica: | ||
+ | {{:pm:prj2022:imacovei:screenshot_2022-05-27_195642.png?500|}} | ||
- | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | + | ===== Software Design ===== |
+ | |||
+ | In setup am setat intreruperile pe pinii pe care aveam butoane. | ||
+ | |||
+ | In loop, in modul guided al pianului am aprins ledul corespunzator notei care trebuie apasate. | ||
+ | |||
+ | In functiile ISR am preluat intreruperile de la butoane si am cantat nota corespunzatoare | ||
+ | butonului folosind tone sau am schimbat modul / melodia. | ||
+ | |||
+ | Melodiile alese au fost scrise in intr-o singura octava. | ||
+ | |||
+ | ===== Rezultate Obţinute ===== | ||
+ | {{:pm:prj2022:imacovei:whatsapp_image_2022-05-27_at_20.02.33.jpeg?500|}} | ||
+ | |||
+ | ===== Concluzii ===== | ||
+ | Consider ca proiectul m-a ajutat sa imi consolidez informatiile invatate le laborator si m-a ajutat si sa | ||
+ | vad cat de interesant este lucrul cu diferinte componente. | ||
+ | Dificultati: numarul limitat de pini de pe placa arduino, problema pe care am rezolvat-o reducand numarul de butoane necesare. | ||
+ | ===== Download ===== | ||
+ | |||
+ | <note warning> | ||
+ | {{:pm:prj2022:imacovei:pianoteacher.zip|}} | ||
+ | </note> | ||
+ | ===== Bibliografie/Resurse ===== | ||
+ | |||
+ | <note> | ||
+ | https://forum.arduino.cc/t/arduino-mega-using-any-pin-as-an-interrupt-pin/534392 | ||
+ | |||
+ | https://github.com/robsoncouto/arduino-songs | ||
+ | </note> | ||
+ | |||
+ | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> |