This shows you the differences between two versions of the page.
|
pm:prj2023:ndrogeanu:boxargb [2023/05/29 19:31] george.tudose2504 [Download] |
pm:prj2023:ndrogeanu:boxargb [2023/05/29 19:36] (current) george.tudose2504 [Software Design] |
||
|---|---|---|---|
| Line 62: | Line 62: | ||
| * **refresh()**: Această funcție activează rederesanrea ecranului corect la un interval de 1min. | * **refresh()**: Această funcție activează rederesanrea ecranului corect la un interval de 1min. | ||
| * Butoanele de next și prev sunt controlate prin întruperile **INT1 și INT2**. | * Butoanele de next și prev sunt controlate prin întruperile **INT1 și INT2**. | ||
| - | * Butonul de select este controlat în funcția de **loop()**. | + | * Butonul de select este controlat în funcția de **loop()**. (SoftwareSerial folosit de DFPlayer Mini nu permite utilizarea întreruperilor PCInt) |
| ** Pentru controlul benzii LED** | ** Pentru controlul benzii LED** | ||
| Line 69: | Line 69: | ||
| === Logica Programului === | === Logica Programului === | ||
| * Se verifcă dacă ecranul are nevoie de un refresh. | * Se verifcă dacă ecranul are nevoie de un refresh. | ||
| - | * Se citește valoarea de pe senzorul conectat la A0, și in funcție de valoare citită se alege o culoarea corespunzătoare. Pinii 9, 10, 11 (PWN) controlează culoarea benzii. | + | * Se verifică starea butonului de select. În caz de apăsarea, în funcție de meniul curent și starea curentă în interfață se realizeaza ori o modificare în interfață ori/și o comandă către modulul DFPlayer mini. |
| - | * Se verifică starea butonului de select. În caz de apăsarea, în funcție de meniul curent și starea curentă în interfață se realizeaza ori o modificare în interfață ori o modificare a modului DFPlayer mini. | + | |
| * În cazul în care s-a apăsat pe butonul select, se actualizează ecranul afișat pe OLED. | * În cazul în care s-a apăsat pe butonul select, se actualizează ecranul afișat pe OLED. | ||
| + | * Se dezactivează SoftwareSerial stream, deoarece implementarea sa nu este compatibilă cu analogWrite și analogRead | ||
| + | * Se citește valoarea de pe senzorul conectat la A0, și in funcție de valoare citită se alege o culoarea corespunzătoare. Pinii 9, 10, 11 (PWN) controlează culoarea benzii. | ||
| + | * Se reactivează SoftwareSerial Stream fără a reseta modulul Mini Player. | ||
| ===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||