This shows you the differences between two versions of the page.
|
pm:prj2026:victor.stoica0203:andrei.rusu1504 [2026/05/24 18:33] andrei.rusu1504 |
pm:prj2026:victor.stoica0203:andrei.rusu1504 [2026/05/24 18:39] (current) andrei.rusu1504 |
||
|---|---|---|---|
| Line 130: | Line 130: | ||
| * **GPIO:** butoanele sunt configurate prin registrele DDRD și PORTD, folosind rezistențele interne de pull-up. | * **GPIO:** butoanele sunt configurate prin registrele DDRD și PORTD, folosind rezistențele interne de pull-up. | ||
| * **UART:** Serial Monitor este folosit pentru debugging, afișând ora, data, temperatura, umiditatea, starea alarmei și ecranul curent. | * **UART:** Serial Monitor este folosit pentru debugging, afișând ora, data, temperatura, umiditatea, starea alarmei și ecranul curent. | ||
| - | |||
| - | ==== Lucrul direct cu registre ==== | ||
| - | |||
| - | Pentru a apropia implementarea de stilul folosit în laboratoare, unele periferice sunt controlate direct prin registrele microcontrollerului ATmega328P: | ||
| - | |||
| - | * **Timer1 / PWM buzzer:** configurarea se face prin registrele TCCR1A, TCCR1B, TCNT1, ICR1 și OCR1A. Timer1 este setat în Fast PWM Mode 14, cu prescaler 8, iar semnalul este generat pe OC1A, adică pinul D9. | ||
| - | * **PWM LED RGB:** intensitatea culorilor este controlată direct prin registrele OCR0A, OCR0B și OCR2A, corespunzătoare canalelor PWM folosite pentru LED. | ||
| - | * **GPIO butoane:** pinii pentru butoane sunt configurați prin DDRD și PORTD, iar butonul OK este citit direct din registrul PIND. | ||
| - | * **Întreruperi externe:** butoanele MODE și NEXT sunt tratate prin INT0 și INT1, configurate folosind EICRA, EIFR și EIMSK. | ||
| - | |||
| - | Astfel, proiectul folosește biblioteci pentru modulele complexe I2C, unde acestea simplifică interacțiunea cu dispozitivele, dar controlează direct prin registre componentele legate de GPIO, PWM și întreruperi. | ||
| ==== Structura codului ==== | ==== Structura codului ==== | ||
| Line 193: | Line 182: | ||
| ===== Download ===== | ===== Download ===== | ||
| - | * {{:pm:prj2026:victor.stoica0203:smart_home_watch_rusu.zip|Cod sursă Smart Home Watch}} | + | * {{:pm:prj2026:victor.stoica0203:smart_home_watch_code_rusu_andrei.zip|Cod sursă Smart Home Watch}} |
| ===== Jurnal ===== | ===== Jurnal ===== | ||