This shows you the differences between two versions of the page.
pm:prj2023:apredescu:theremin [2023/05/07 16:41] ioan_daniel.arghira [Software Design] |
pm:prj2023:apredescu:theremin [2023/05/25 18:53] (current) ioan_daniel.arghira [Software Design] |
||
---|---|---|---|
Line 49: | Line 49: | ||
Alimentarea se va face direct de la calculator prin intermediul conexiunii USB. | Alimentarea se va face direct de la calculator prin intermediul conexiunii USB. | ||
+ | |||
+ | {{:pm:prj2023:apredescu:screenshot_2023-05-16_235358.png?600|}} | ||
+ | |||
+ | {{:pm:prj2023:apredescu:untitled.jpg?300|}} | ||
</note> | </note> | ||
Line 58: | Line 62: | ||
Aplicația va fi realizată utilizând mediul de dezvoltare Arduino IDE. | Aplicația va fi realizată utilizând mediul de dezvoltare Arduino IDE. | ||
- | Cel mai probabil nu se vor folosi biblioteci adiționale. | + | Ca si biblioteci aditionale se foloseste LiquidCrystal_I2C si Wire. |
Codul scris va fi în limbajul C și va fi încărcat direct pe plăcuță. | Codul scris va fi în limbajul C și va fi încărcat direct pe plăcuță. | ||
- | Se va implementa o metodă de aproximare a notelor care trebuie redate, întrucât măsurarea distanței va avea erori. | + | S-a implementat o metodă de aproximare a notelor care trebuie redate, întrucât măsurarea distanței va avea erori. |
+ | |||
+ | In partea de setup, pe langa initializarea datelor, se asteapta 5 secunde pentru a se inregistra distanta maxima fata de Theremin. Distanta maxima inregistrata initial sau o distanta mai mare va corespunde celei mai inalte note din scala aleasa. | ||
+ | |||
+ | La fiecare pas se aproximeaza nota care trebuie cantata in acel moment. La distante mai mici de senzor se canta note mai joase. | ||
+ | |||
+ | Exista un buton care este tratat ca si o intrerupere. Atunci cand acesta este apasat, se schimba scala (din A minor in C major si invers). | ||
+ | |||
+ | Atat scala cat si nota cantata la un moment dat este afisata pe LCD. | ||
+ | |||
+ | Daca mana instrumentistului ramane la aceeasi distanta fata de senzor, se canta nota respectiva, se asteapta un mic delay, si dupa aceeasi nova va fi cantata iar. Rolul delay-ului respectiv este de a face sunetul produs mai placut, si acest delay se regaseste intre fiecare doua note cantate una dupa alta. | ||
+ | |||
+ | {{:pm:prj2023:apredescu:arghira_ioan_daniel.zip|}} | ||
</note> | </note> | ||