Autorul poate fi contactat la adresa: Login pentru adresa
Mood Lamp este o lampa ce isi schimba culoarea in functie de temperatura din camera. Scopul ei este de a infrumuseta decorul. Am pornit de la faptul ca aveam o astfel de lampa, care insa avea culorile schimbate manual, ce s-a stricat, asa ca mi-am propus sa imi fac chiar eu una imbunatatita. Aceasta nu este atat utila, pe cat placuta, pentru a crea o altfel de atmosfera in orice camera este pornita.
Lampa va porni la o apasare a unui buton, dupa care va incepe sa isi schimbe culoarea in functie de temperatura. La o apasare secundara a butonului, lampa se va opri.
Optional voi incerca redarea de melodii aleatorii de pe un card sd, la apasarea altui buton, pentru a crea o atmosfera si mai placuta.
Piese:
Piese optionale:
Mediul de dezvoltare:
A trebuit sa reconsider pozitionarea pinilor corespunzatori culorilor ledului RGB, pentru a putea folosi timerele pe 8 biti, timer0 si timer2, astfel :
Functia rgb_setter va seta intensitatile culorilor ledului, in functie de starea in care se afla lampa. Lampa are 9 stari, ca in imagine:
Astfel, la apasarea butonului, se va trece dintr-o stare in alta, crescator, revenindu-se la prima stare dupa ce se ajunge in starea 9.
Am folosit si canalul OC1A al timerului 1, pe 16 biti, si in rutina de tratare a intreruperii am apelat functia de detectare a temperaturii.
In starea de citire a temperaturii, lampa va capata 3 culori diferite in functie de temperatura:
Surse:
Hardware final:
Lampa in starea de citirea temperaturii(temperatura < 28 grade C):
Lampa in starea de citirea temperaturii(temperatura > 28 grade C si < 34 grade C):
Lampa in starea de citirea temperaturii(temperatura > 34 grade C):
Restul starilor au gradient de culori, care nu poate fi observat in imagini, sau sunt R, G, sau B constant.
A fost un proiect interesant, din care am avut de invatat atat pe partea de hardware, cat si pe partea de software. In final, am reusit sa creez ceva placut si usor de folosit.
Arhiva finala: pmmocanuioana.zip