Autorul poate fi contactat la adresa: Login pentru adresa
Proiectul constă în a realiza o lampă RGB. Am pornit de la ideea utilizării ledurilor, deoarece îmi doresc să am un proiect frumos din punct de vedere estetic. De asemenea, consider că este ceva util, un lucru pe care să îl ai în cameră și pe care să il aprinzi când bați din palme.
La prima bătaie din palme, ledul se face roșu, la următoarea verde, apoi albastru. La o altă bătaie din palme apar diferite nuanțe de culori care se tot schimbă până când oprești lampa, evident tot bătând din palme.
Componente | Cantitate |
---|---|
Led RGB | 1 |
Microfon electret | 1 |
Tranzistor 2N3904 | 1 |
Condensator 0.1µF | 1 |
Rezistențe 10K | 2 |
Rezistență 100K | 1 |
Rezistențe pt led | 3 |
Fire | 6 |
Accesorii lampă | 2 |
Șuruburi | 2 |
Microfonul electret detectează zgomotul produs de bătaia din palme și generează un semnal care e amplificat de tranzistorul 2N3904. Acest semnal ajunge la microcontroller și este convertit în semnal digital de către ADC.
Codul aferent proiectului meu constă în folosirea ADC-ului pentru a afla valoarea semnalului primit de la microfon. Această valoare este comparată cu valoarea de referință și în funcție de starea în care se află ledul, se schimbă culoarea.
Funcția ADC_init() este pentru inițializarea ADC-ului si pentru setarea prescalerului la 128.
Funcția ADC_get_signal() întoarce valoarea citită de la portul PA7.
Mediu de dezvoltare: Programmers' Notepad, WinAVR.
Biblioteci folosite: <util/delay.h> , <stdlib.h> , <avr/io.h>
Am reușit să finalizez acest proiect. Sunt încântată că a ieșit drăguț și că mă ascultă, adică se aprinde când bat din palme . Am vrut să folosesc PWM pentru a da intensități diferite culorilor și pentru a genera mai multe lumini, dar nu am reușit; atunci când aveam PWM nu-mi mai recunoștea bătaia din palme. Am improvizat ceva pentru a realiza acest aspect.
În această perioadă am învățat să lipesc componente și chiar am acumulat puțină experiență.
Recomand începerea si finalizarea proiectului din timp, deoarece în ultima zi am descoperit că mai am nevoie de câteva fire.
Codul se poate descărca de aici: rgb.zip
Proiectul după care m-am inspirat este: https://www.youtube.com/watch?v=nJHsBJATkiw