Autorul poate fi contactat la adresa: Login pentru adresa
Ce face: Capteaza sunetul printr-un microfon si aprinde LED-uri corespunzatoare, in functie de intensitatea si frecventa sunetului.
Scop:
Ideea de la care am pornit: Am pornit de la ideea tricourilor cu LED-uri [1], intr-o varianta simplificata.
Utilitate:
Schema generala:
Schema hardware pentru partea cu microfonul este urmatoarea:
Schema hardware pentru partea de LED-uri este urmatoarea:
Practic input-ul programului este primit la microfon, apoi trece printr-un circuit de amplificare si ajunge la ADC-ul microcontrolerului, pe pinul PA1. Apoi in functie de intensitatea zgomotului, microcontrolerul are ca pini de iesire PC0-7 si PD0-5 pe care ii poate seta pentru a semnala intensitatea.
Lista de piese:
Mediul de dezvoltare a aplicatiei este WinAVR si am folosit Programmer's Notepad.
Practic in modulul software, se initializeaza ADC-ul si se seteaza canalul pe care se va primi input-ul, PA1 in acest caz. Apoi se executa conversii la infinit, iar cand a fost un zgomot mai puternic se aprinde LED-ul corespunzator.
Datorita utilizarii unor fire destul de subtiri pentru a face legatura intre componente si a faptului ca m-am apucat destul de tarziu de implementarea efectiva a proiectului, am intampinat mai multe probleme hardware care au condus la imposibilitatea utilizarii tuturor LED-urilor de pe placuta (unele s-au ars, altele cred ca aveau nevoie de o rezistenta mai mica pentru a se aprinde). Din acest motiv, am modificat si partea software, intr-o varianta mai simplificata, si anume, proiectul va numara zgomotele puternice, de exemplu bataile din palme, tipete s.a.m.d. Asta inseamna ca daca a fost un zgomot puternic, se va aprinde un LED, daca au fost 2 se vor aprinde 2 LED-uri s.a.m.d.
Mi-ar placea ca pe viitor dupa ce repar partea hardware si eventual mai adaug mai multe luminite, sa aprind LED-urile in functie de frecventa si intensitatea sunetului.
Proiectul a fost unul interesant si pot spune ca mi-a placut sa lucrez la el. Am obtinut ceva functional, incepand totul de la 0.
Lucruri ce puteau fi imbunatatite:
Arhiva cu codul: proiectpm-ab.zip
Obtinerea placutei de la etapa 1
Achizionarea componentelor pentru etapa 2
Lipirea componentelor pe placa de test
Dezvoltarea software-ului
Laboratoarele de PM