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> | ||