Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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>​
pm/prj2022/imacovei/pianoteacher.1650555880.txt.gz · Last modified: 2022/04/21 18:44 by andrei.porumb
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0