This shows you the differences between two versions of the page.
pm:prj2025:atoader:alexia_maria.rat [2025/05/28 16:07] alexia_maria.rat [Download] |
pm:prj2025:atoader:alexia_maria.rat [2025/05/28 17:17] (current) alexia_maria.rat [Software Design] |
||
---|---|---|---|
Line 10: | Line 10: | ||
{{ :pm:prj2025:atoader:output_1_.png?700 |}} | {{ :pm:prj2025:atoader:output_1_.png?700 |}} | ||
- | **Switch On/Off** | ||
- | *Comută alimentarea plăcii Arduino şi activează starea de “ready”. | ||
**Butoane** | **Butoane** | ||
Line 18: | Line 16: | ||
*Buton Display: activează afișajul pe LCD. | *Buton Display: activează afișajul pe LCD. | ||
- | *Buton Start: porneşte redarea audio pe buzzer şi motoarele DC. | + | *Buton Start: porneşte redarea audio pe buzzer. |
- | **Arduino UNO R3** (ATmega328P + ATmega16U2) | + | **Arduino UNO R3** |
*Primeşte semnale de la switch şi butoane. | *Primeşte semnale de la switch şi butoane. | ||
Line 134: | Line 132: | ||
**Funcții principale:** | **Funcții principale:** | ||
*playmusic() – Redă melodia pe buzzerul conectat la pinul 3, folosind funcția tone(). | *playmusic() – Redă melodia pe buzzerul conectat la pinul 3, folosind funcția tone(). | ||
- | |||
- | *switchNitro() – Interrupere pe pinul 2 pentru comutarea stării nitro. | ||
*setup() – Inițializează toate pinii (input cu pull-up pentru butoane, output pentru LED-uri și motoare), initializează LCD-ul, configurează întreruperi. | *setup() – Inițializează toate pinii (input cu pull-up pentru butoane, output pentru LED-uri și motoare), initializează LCD-ul, configurează întreruperi. | ||
Line 153: | Line 149: | ||
**Pattern-uri de design:** | **Pattern-uri de design:** | ||
- | Debounce simplificat butoane: verificare stare anterioară și stare curentă pentru detectarea apăsărilor (flanc descendent). | + | Debounce simplificat butoane: verificare stare anterioară și stare curentă pentru detectarea apăsărilor . |
**State machine simplificată:** LED-urile au moduri NORMAL și POLICE care schimbă comportamentul în funcție de ledMode. | **State machine simplificată:** LED-urile au moduri NORMAL și POLICE care schimbă comportamentul în funcție de ledMode. |