Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2023:ndrogeanu:boxargb [2023/05/29 19:27]
george.tudose2504 [Rezultate Obţinute]
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 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 =====
Line 81: Line 83:
 **Rezultate obținute după etapa Software (Ecranul OLED)** **Rezultate obținute după etapa Software (Ecranul OLED)**
 | {{:​pm:​prj2023:​ndrogeanu:​rgb_ecran_oled_mp3_1_.jpg?​200|}} | {{:​pm:​prj2023:​ndrogeanu:​rgb_ecran_oled_mp3_2_.jpg?​200|}} | {{ :​pm:​prj2023:​ndrogeanu:​rgb_ecran_oled_mp3_3_.jpg?​200|}} | | {{:​pm:​prj2023:​ndrogeanu:​rgb_ecran_oled_mp3_1_.jpg?​200|}} | {{:​pm:​prj2023:​ndrogeanu:​rgb_ecran_oled_mp3_2_.jpg?​200|}} | {{ :​pm:​prj2023:​ndrogeanu:​rgb_ecran_oled_mp3_3_.jpg?​200|}} |
 +
 +**Demo Funcționalitate Proiect**
 +https://​www.youtube.com/​watch?​v=CzFys5a_zP0
  
  
Line 91: Line 96:
  
 <note warning> <note warning>
-  * {{:​pm:​prj2023:​ndrogeanu:​cod_rgb_mp3.rar|}}+  *Cod Arhivă ​{{:​pm:​prj2023:​ndrogeanu:​cod_rgb_mp3.zip|}}
 </​note>​ </​note>​
  
pm/prj2023/ndrogeanu/boxargb.1685377672.txt.gz · Last modified: 2023/05/29 19:27 by george.tudose2504
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0