🇮🇹 IT 🇬🇧 EN

⚡ 10 secondi · Codice AVR vero · LED integrato · 0 conoscenze

Il tuo primo LED in Assembly
(anche se non hai mai programmato)

Colleghi il cavo, copi il codice, clicchi "Assemble" e "Connect". Il LED con la "L" si accende.

Il codice (copia tutto)

; Accendi LED integrato (pin 13 - PB5)

.org 0
rjmp init

.org 0x68
init:
sbi 0x04, 5
sbi 0x05, 5

loop:
rjmp loop

🔥 Le due righe che accendono il LED:

sbi 0x04, 5    sbi 0x05, 5

Guida passo passo

1

Collega Arduino

Cavo USB. Una estremità ad Arduino, l'altra al computer. Il LED di alimentazione si accende.

2

Apri il compilatore

🚀 Avr Assembly Arduino Nano

Si apre in una nuova scheda? Tieni questa guida aperta.

3

Copia il codice

Incolla tutto il codice qui sopra nell'area di testo del compilatore.

4

Clicca "Assemble"

Compila il codice e genera il file .hex (quello che serve ad Arduino).

5

Scegli la tua scheda

Dopo "Assemble" compaiono i pulsanti per ogni tipo di scheda. Clicca quello giusto:

Arduino UNO Arduino Pro Mini Arduino Nano Nano old bootloader LGT8F328P

Non sai quale? Se hai un Arduino Nano normale, prova "Nano". Se non funziona, riprova con "Nano old bootloader".

6

Connetti e carica

Dopo aver cliccato il pulsante della scheda:

  1. Si apre una finestra del browser
  2. Scegli la porta dove è collegato il tuo Arduino (di solito una sola opzione)
  3. Clicca "Connect"

💡 Il LED integrato con la "L" si accende! Primo programma in Assembly.

Cosa hai fatto (spiegato semplice)

sbi 0x04, 5 = configura il pin 13 come OUTPUT

sbi 0x05, 5 = accende il LED

.org 0 e rjmp init = fanno partire il programma

loop: rjmp loop = tiene il programma in esecuzione

📚 Nota per chi ha già esperienza

Per usare i nomi dei registri invece dei numeri, dichiarali con .equ:

.equ DDRB = 0x04
.equ PORTB = 0x05
.equ PB5 = 5

sbi DDRB, PB5
sbi PORTB, PB5

Per iniziare, usa il codice con i numeri (0x04, 0x05). È più semplice e funziona sempre.

Esplora il percorso AVR1

📚 Intro · Benvenuto in AVR1

La filosofia dell'Assembly

🔍 Perché iniziare con ATmega328?

Il microcontrollore perfetto per imparare

🗺️ ATmega328P – Pin e Registri

Reference visiva bare metal

💡 Esempio ASM: Accendere LED

Dettaglio del codice

☠️ Crash ASM: Disastri Stack

Lezione etica con esempi reali

🦾 Blink in assembly AVR

Dal codice G90 al blink

⚙️ Motore passo‑passo 28BYJ-48

Tutorial senza librerie

⚡ Avr Assembly Arduino Nano

Compilatore interattivo

🏠 Torna alla home AVR1

LED acceso. E ora?

📖 Capire il codice ⚡ Torna al compilatore ☠️ Crash ASM