This shows you the differences between two versions of the page.
pm:prj2023:danield:musical-xmas-lights [2023/05/28 18:57] roxana.popa2703 |
pm:prj2023:danield:musical-xmas-lights [2023/05/28 19:19] (current) roxana.popa2703 |
||
---|---|---|---|
Line 27: | Line 27: | ||
===== Software Design ===== | ===== Software Design ===== | ||
- | Codul sursă poate se găsește aici: {{ :pm:prj2023:danield:musical_xmas_lights.zip }} | + | Codul sursă se găsește aici: {{ :pm:prj2023:danield:musical_xmas_lights.zip }} |
Detalii de implementare: | Detalii de implementare: | ||
Line 38: | Line 38: | ||
Apăsarea butoanelor modifică variabilele __song_num__ și __matrix_opt__ care rețin numărul melodiei și al pattern-ului | Apăsarea butoanelor modifică variabilele __song_num__ și __matrix_opt__ care rețin numărul melodiei și al pattern-ului | ||
de lumini. Apăsarea butoanelor declanșează întreruperi de tip PIN Change, în interiorul cărora se actualizează variabilele. | de lumini. Apăsarea butoanelor declanșează întreruperi de tip PIN Change, în interiorul cărora se actualizează variabilele. | ||
+ | Tot aici se citește input-ul dat de potențiometru pentru a determina intensitatea luminii LED-urilor. | ||
Pattern-urile de lumini folosite sunt definite în fișierele header incluse și sunt definite în librăria FastLED. Cântecele | Pattern-urile de lumini folosite sunt definite în fișierele header incluse și sunt definite în librăria FastLED. Cântecele | ||
Line 65: | Line 66: | ||
Dacă este apăsat butonul de pauză, se setează un fapt care indică acest lucru și cântecul se oprește. Matricea de LED-uri | Dacă este apăsat butonul de pauză, se setează un fapt care indică acest lucru și cântecul se oprește. Matricea de LED-uri | ||
se updatează în funcția playSong() pentru a asigura sincronizarea cu cântecul. Dacă cântecul este oprit, pattern-ul de lumini | se updatează în funcția playSong() pentru a asigura sincronizarea cu cântecul. Dacă cântecul este oprit, pattern-ul de lumini | ||
- | va continua într-un ritm predefinit. | + | va continua într-un ritm predefinit. |
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | TBD | + | Pentru demo, ne vedem la PM Fair =) . |
===== Concluzii ===== | ===== Concluzii ===== | ||
- | TBD | + | Acest proiect a fost primul proiect hardware pe care l-am realizat și m-a ajutat foarte mult să-mi dezvolt abilitățile de lucru |
+ | cu hardware. Totodată, m-a ajutat să-mi dezvolt abilitățile de organizare și documentare a procesului de proiectare și dezvoltare. | ||
===== Download ===== | ===== Download ===== | ||
- | TBD | + | Codul sursă se găsește aici: {{ :pm:prj2023:danield:musical_xmas_lights.zip }} |
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> |