This shows you the differences between two versions of the page.
|
pm:lab:lab4-2023-2024 [2026/03/22 18:32] florin.stancu |
pm:lab:lab4-2023-2024 [2026/03/22 19:28] (current) florin.stancu |
||
|---|---|---|---|
| Line 175: | Line 175: | ||
| **Task 3** (4 puncte) Configurați ADC-ul astfel încât conversia valorilor citite de pe senzorul de temperatura să se întâmple automat la interval de 1 sec. Folosiți-vă de timer1, este deja configurat să genereze întreruperi la fiecare secundă. Dacă temperatura detectată trece de un prag în grade celsius setat de voi (TEMP_THRESHOLD), dați un avertisment! Activați buzzer-ul cu funcția ''alarm()''. Hint: citiți în datasheet despre ADC Auto Trigger Enable și ADC Auto Trigger Source, care pot începe conversiile automat la apariția unui eveniment; | **Task 3** (4 puncte) Configurați ADC-ul astfel încât conversia valorilor citite de pe senzorul de temperatura să se întâmple automat la interval de 1 sec. Folosiți-vă de timer1, este deja configurat să genereze întreruperi la fiecare secundă. Dacă temperatura detectată trece de un prag în grade celsius setat de voi (TEMP_THRESHOLD), dați un avertisment! Activați buzzer-ul cu funcția ''alarm()''. Hint: citiți în datasheet despre ADC Auto Trigger Enable și ADC Auto Trigger Source, care pot începe conversiile automat la apariția unui eveniment; | ||
| - | |||
| - | <note tip>Hint: folositi functia ''remap_interval'' pentru a calcula duty-cycle pentru cele 2 timere</note> | ||
| **Task 4 (BONUS)** (1 punct) Să zicem că vrem să vedem evoluția datelor în timp (i.e. live!). Pentru aceasta, ne putem folosi de un "Serial plotter", o aplicație ce monitorizează interfața serială și ne desenează un grafic frumos cu datele primite. Pentru VS Code, instalați extensia "Teleplot", trimiteți măsurătorile ADC cu funcția ''printf_teleplot()'', selectați extensia setand port-ul și baud rate, și veți primi un grafic în timp real. | **Task 4 (BONUS)** (1 punct) Să zicem că vrem să vedem evoluția datelor în timp (i.e. live!). Pentru aceasta, ne putem folosi de un "Serial plotter", o aplicație ce monitorizează interfața serială și ne desenează un grafic frumos cu datele primite. Pentru VS Code, instalați extensia "Teleplot", trimiteți măsurătorile ADC cu funcția ''printf_teleplot()'', selectați extensia setand port-ul și baud rate, și veți primi un grafic în timp real. | ||