Differences

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

Link to this comparison view

pm:prj2026:atoader:stefan.covaliu [2026/05/16 22:58]
stefan.covaliu [Module Hardware]
pm:prj2026:atoader:stefan.covaliu [2026/05/16 22:58] (current)
stefan.covaliu [Software Design]
Line 29: Line 29:
  
   * **Handler intrerupere buton (INT0)** - la apasarea butonului pe D2 se genereaza intrerupere pe front descrescator. Cicleza intre modurile: AUTO, WARM, COOL, OFF. Are prioritate maxima.   * **Handler intrerupere buton (INT0)** - la apasarea butonului pe D2 se genereaza intrerupere pe front descrescator. Cicleza intre modurile: AUTO, WARM, COOL, OFF. Are prioritate maxima.
-  * **Receptor UART Bluetooth** ​citeste comenzile primite de la HC-06 si actualizeaza modul activ. Comenzi suportate: "​WARM",​ "​COOL",​ "​OFF",​ "​AUTO"​. +  * **Receptor UART Bluetooth** ​citeste comenzile primite de la HC-06 si actualizeaza modul activ. Comenzi suportate: "​WARM",​ "​COOL",​ "​OFF",​ "​AUTO"​. 
-  * **Citire ADC (LDR)** ​ADC-ul intern citeste tensiunea de pe A0 si returneaza o valoare 0–1023 proportionala cu luminozitatea ambientala. +  * **Citire ADC (LDR)** ​ADC-ul intern citeste tensiunea de pe A0 si returneaza o valoare 0–1023 proportionala cu luminozitatea ambientala. 
-  * **Citire RTC prin I2C** microcontrolerul citeste ora curenta de la DS3231 o data pe secunda prin TWI/I2C si selecteaza profilul de culoare corespunzator. +  * **Citire RTC prin I2C** microcontrolerul citeste ora curenta de la DS3231 o data pe secunda prin TWI/I2C si selecteaza profilul de culoare corespunzator. 
-  * **Calcul temperatura culoare** ​combina valorile LDR si RTC pentru a calcula tripletul RGB final. Trece lin de la (255, 200, 100) seara la (200, 220, 255) dimineata. +  * **Calcul temperatura culoare** ​combina valorile LDR si RTC pentru a calcula tripletul RGB final. Trece lin de la (255, 200, 100) seara la (200, 220, 255) dimineata. 
-  * **Control PWM canale RGB** aplica valorile RGB calculate pe D3, D5, D6, controlând duty cycle-ul pentru fiecare MOSFET. +  * **Control PWM canale RGB** aplica valorile RGB calculate pe D3, D5, D6, controlând duty cycle-ul pentru fiecare MOSFET. 
-  * **Driver OLED SPI** actualizeaza display-ul SH1106 o data pe secunda cu modul activ, valorile RGB curente si ora. +  * **Driver OLED SPI** actualizeaza display-ul SH1106 o data pe secunda cu modul activ, valorile RGB curente si ora. 
-  * **Logica de prioritizare** ​buton fizic > comanda Bluetooth > mod automat (LDR + RTC).+  * **Logica de prioritizare** ​buton fizic > comanda Bluetooth > mod automat (LDR + RTC).
  
  
Line 96: Line 96:
  
 **Librarii folosite:** **Librarii folosite:**
-  * ''​Wire.h'' ​comunicatie I2C cu DS3231 +  * ''​Wire.h'' ​comunicatie I2C cu DS3231 
-  * ''​RTClib'' ​citire ora de la DS3231 +  * ''​RTClib'' ​citire ora de la DS3231 
-  * ''​U8g2lib'' ​driver display OLED SH1106 prin SPI +  * ''​U8g2lib'' ​driver display OLED SH1106 prin SPI 
-  * ''​SPI.h'' ​comunicatie SPI hardware+  * ''​SPI.h'' ​comunicatie SPI hardware
  
 **Algoritmi implementati:​** **Algoritmi implementati:​**
pm/prj2026/atoader/stefan.covaliu.1778961497.txt.gz · Last modified: 2026/05/16 22:58 by stefan.covaliu
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