This shows you the differences between two versions of the page.
|
pm:prj2023:adarmaz:mini-pian [2023/05/07 22:15] vlad.stanciu1805 [Descriere generală] |
pm:prj2023:adarmaz:mini-pian [2023/05/29 16:51] (current) vlad.stanciu1805 [Rezultate Obţinute] |
||
|---|---|---|---|
| Line 2: | Line 2: | ||
| ===== Introducere ===== | ===== Introducere ===== | ||
| - | Proiectul consta intr-un pian digital minimalist care functioneaza pe baza de taste. Tastele pot fi configurate de utilizator. | + | Proiectul consta intr-un pian digital minimalist care functioneaza pe baza de taste. |
| ===== Descriere generală ===== | ===== Descriere generală ===== | ||
| Utilizatorul apasa pe cele sapte taste, rezultand ca output, un sunet emis de buzzer (do, re, mi, fa, sol, la, si). | Utilizatorul apasa pe cele sapte taste, rezultand ca output, un sunet emis de buzzer (do, re, mi, fa, sol, la, si). | ||
| - | Tastele pot fi configurate sa emita sunetele si altor instrumente (ex chitara, tobe). | ||
| Notele apasate, sunt afisate pe serial. | Notele apasate, sunt afisate pe serial. | ||
| - | Utilizatorul poate repeta o melodie selectata, in cazul acesta pe serial va aparea feedback pentru corectitudinea notelor. | + | Utilizatorul poate repeta o melodie selectata, in cazul acesta pe serial vor aparea notele melodiei succesiv ca intr-o partitura. |
| + | Viteza cu care apar notele poate fi configurata in cod. | ||
| {{:pm:prj2023:adarmaz:simplepiano.jpg?800|}} | {{:pm:prj2023:adarmaz:simplepiano.jpg?800|}} | ||
| + | Exista un buton de configurare, care face shift intre cele doua moduri de functionare: freestyle si song. | ||
| + | In modul freestyle notele apasate de utilizator sunt afisate pe seriala. | ||
| + | In modul song, prin folosirea unui timer ce genereaza o intrerupere o data la 6 secunde in urma careia sunt afisate pe serial notele melodiei. | ||
| ===== Hardware Design ===== | ===== Hardware Design ===== | ||
| - | |||
| <note tip> | <note tip> | ||
| Aici puneţi tot ce ţine de hardware design: | Aici puneţi tot ce ţine de hardware design: | ||
| Line 20: | Line 22: | ||
| * rezultatele simulării | * rezultatele simulării | ||
| </note> | </note> | ||
| + | {{:pm:prj2023:adarmaz:schemahardware.pdf|}} | ||
| + | |||
| Componentele pe care le-am utilizat sunt: | Componentele pe care le-am utilizat sunt: | ||
| * Arduino UNO | * Arduino UNO | ||
| Line 38: | Line 42: | ||
| </note> | </note> | ||
| + | Codul este dezvoltat in arduino ide, folosind registre si biblioteca de avr pentru intreruperea generata de timer. | ||
| + | |||
| + | [[https://github.com/Vlad1805/SimplePiano/blob/main/simple_piano.ino]] | ||
| ===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
| Line 44: | Line 51: | ||
| </note> | </note> | ||
| + | Mod freestyle: | ||
| + | [[https://youtu.be/ciUZ2M9UkfY]] | ||
| + | |||
| + | Mod song: | ||
| + | [[https://youtu.be/cNh20m7aPvk]] | ||
| ===== Concluzii ===== | ===== Concluzii ===== | ||
| Line 62: | Line 74: | ||
| </note> | </note> | ||
| + | |||
| + | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||