🇮🇹 IT 🇬🇧 EN

⚡ 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
0x00 res
-
-
-
-
-
-
-
-
0x01res
-
-
-
-
-
-
-
-
0x02res
-
-
-
-
-
-
-
-
0x03PINB
7
6
5
4
3
2
1
0
0x04DDRB
7
6
5
4
3
2
1
0
0x05 PORTB
7
6
5
4
3
2
1
0
0x06PINB
7
6
5
4
3
2
1
0
0x07res
-
-
-
-
-
-
-
-
0x08PORTC
-
6
5
4
3
2
1
0
0x09DDRC
-
6
5
4
3
2
1
0
0x0APINC
-
6
5
4
3
2
1
0
0x0BPORTD
7
6
5
4
3
2
1
0
0x0CDDRD
7
6
5
4
3
2
1
0
0x0DPIND
7
6
5
4
3
2
1
0
0x0Eres
-
-
-
-
-
-
-
-
0x0Fres
-
-
-
-
-
-
-
-

I cassetti sono 256. Qui solo i primi 16. Il nostro è il cassetto 0x05 (PORTB) evidenziato.

📦 Cassetto 0x05 · PORTB
indirizzo 0x05 (0x25)

Dentro questo cassetto ci sono 8 interruttori. L'interruttore numero 5 è collegato al LED sulla scheda.

7
6
5
D13 · LED
4
3
2
1
0
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:

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.