This shows you the differences between two versions of the page.
pm:prj2022:imacovei:pianoteacher [2022/05/10 18:07] andrei.porumb [Descriere generală] |
pm:prj2022:imacovei:pianoteacher [2022/05/27 20:17] (current) andrei.porumb |
||
---|---|---|---|
Line 12: | Line 12: | ||
{{:pm:prj2022:imacovei:pm_block.png?500|}} | {{:pm:prj2022:imacovei:pm_block.png?500|}} | ||
+ | ===== Hardware Design ===== | ||
- | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | + | <note tip> |
+ | Lista de piese: | ||
+ | * 8 leduri | ||
+ | * 10 butoane | ||
+ | * 1 buzzer | ||
+ | * 1 breadboard | ||
+ | * 11 rezistente | ||
+ | * 1 Arduino UNO | ||
+ | * fire | ||
+ | </note> | ||
+ | Schema electrica: | ||
+ | {{:pm:prj2022:imacovei:screenshot_2022-05-27_195642.png?500|}} | ||
+ | |||
+ | |||
+ | ===== 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> |