⚡ INIZIA QUI · L'UNICA LEZIONE CHE TI SERVE
Non è magia. Arduino e solo un armadio con cassetti e interruttori.
Dentro il microcontrollore ci sono 256 cassetti (registri). Ognuno ha 8 interruttori (bit). L'interruttore n°5 del cassetto n°5 accende il LED. Fine.
🗄️ ATmega328P — REGISTRI I/O (indirizzi 0x00 - 0x0F)
Primi 16 cassetti
I cassetti sono 256. Qui solo i primi 16. Il nostro è il cassetto 0x05 (PORTB) evidenziato.
Dentro questo cassetto ci sono 8 interruttori . L'interruttore numero 5 è collegato al LED sulla scheda.
LED sulla scheda (D13):
Spento
sbi 5 ,5 ; accendi interruttore 5 del cassetto 5 → LED ACCESO
cbi 5 ,5 ; spegni interruttore 5 del cassetto 5 → LED SPENTO
📌 Questa non è magia. È solo aprire e chiudere un interruttore.
⚡ Hai capito l'atomo di Arduino.
La maggior parte delle persone usa pinMode e digitalWrite senza sapere che stanno solo aprendo e chiudendo un interruttore in un cassetto.
Tu ora sai che:
0x05 è il numero del cassetto (registro PORTB)
Bit 5 è l'interruttore che comanda il LED
sbi 5,5 chiude l'interruttore e il LED si accende
cbi 5,5 lo apre e il LED si spegne
Questa è tutta la verità. Il resto sono solo modi diversi per dire la stessa cosa.
⚡ Provalo ora con un Arduino vero
2 euro. Un cavo USB. Vai su costycnc.it/avr1, scrivi sbi 5,5, compila, upload. Il LED si accende. Poi cbi 5,5 e si spegne. Hai appena modificato il "DNA" del chip.
Fatto con ❤️ da Boboaca Costel · costycnc.it/avr1/start-here/
L'unica lezione che ti serve per capire davvero cosa c'è dentro.
© 2026 Boboaca Costel - costycnc.it