Login pentru adresa
Proiectul consta in realizarea unui Guitar Tuner ce permite utilizatorului sa selecteze o nota, iar pe urma sa isi acordeze chitara in jurul acelei note. Pe ecranul LCD se va afisa cat de “departe” este de nota respectiva, adica se vor afisa valori intre -100% si 100%, 0% reprezentand o potrivire perfecta.
Microfonul capteaza sunetul de la chitara si circuitul de preamplificare creste tensiunea primita. Iesirea circuitului de preamplificare am conectat-o la pinul PA0
, setat ca pin de input pentru microcontroller, pe care am activat o intrerupere, unde se contorizeaza de cate ori s-a primit semnal pe pin. Intervalul de timp pentru numararea semnalelor l-am setat cu un timer. Practic, in decurs de o secunda, se numara de cate ori unda sinusoidala venita de la chitara a trecut din LOW in HIGH. Daca se imparte acest numar la timpul petrecut in asteptare (cel contorizat de timer), se obtine frecventa sunetului primit.
Inainte de a acorda chitara, utilizatorul trebuie sa aleaga nota pe care doreste sa o emita. Frecventa obtinuta anterior este comparata cu frecventa standard a notei respective. Conform Wikipedia, acestea sunt:
String | Frequency | Scientific pitch notation | ||
1 (E) | 329.63Hz | E4 | ||
2 (B) | 246.94Hz | B3 | ||
3 (G) | 196.00Hz | G3 | ||
4 (D) | 146.83Hz | D3 | ||
5 (A) | 110.00Hz | A2 | ||
6 (E) | 82.41Hz | E2 |
Am utilizat rutine pentru tratarea intreruperilor cauzate de input pe pinul PA0
, pentru timer si pentru butonul PD7
(prin apasarea caruia se gestioneaza selectarea notei dorite). Timerul are urmatoarea configuratie: prescaler = 256, OCR1A = 62 500, f = 1Hz, T = 1s
.
Din pacate, amplificarea sunetului captat nu este suficienta si microfonul nu aude bine chitara. Singurul mod in care am putut testa a fost sa redau note de pe telefonul mobil cu ajutorul unei casti lipite de microfon. Avand aceste probleme, nici acuratetea nu este cea asteptata.
In imaginile de mai jos se poate observa:
PD7
;Codul sursa se gaseste aici: mihai-varga-cod.zip
29/04 - placuta de baza
14/05 - conectarea LCD-ului si circuitul de preamplificare
27/05 - dezvoltare cod
28/05 - finalizare pagina wiki