Programmazione Arduino da zero
Un corso Arduino gratuito e interattivo che parte dalla prima riga di codice. Scrivi veri sketch in C++ e li avvii su una scheda compatibile con Uno accanto al codice: i LED si accendono, i pulsanti rispondono e il monitor seriale stampa il testo. Con suggerimenti dell'IA e un attestato di completamento.
1,000+ codder iscritti
134 lezioni134 sfide267 domande del quiz
- Adatto ai principianti
Aiuto alla programmazione con l'AI
Lezioni interattive pratiche
Narrazione audio in ogni lezione
Quiz per mettere alla prova le tue conoscenze
Certificato di completamento gratuito
Avvia uno sketch qui
Tre piccoli sketch per una scheda compatibile con Uno. Premi Esegui, poi usa i componenti sulla scheda.
Tieni premuto il pulsante sul pin 2: il LED sul pin 13 si accende e il monitor seriale stampa Pressed finché lo tieni premuto.
const int buttonPin = 2;
const int ledPin = 13;
void setup() {
pinMode(buttonPin, INPUT_PULLUP);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
if (digitalRead(buttonPin) == LOW) {
digitalWrite(ledPin, HIGH);
Serial.println("Pressed");
delay(200);
} else {
digitalWrite(ledPin, LOW);
}
}
Scrivere da te sketch come questi è il corso: gratis, nel tuo browser.
Programma
Sezione 1
Primi circuiti
Inizia la sezioneIniziaEspandiComprimiI tuoi primi sketch su una scheda simulata: fai lampeggiare i LED, stampa sul monitor seriale, memorizza numeri nelle variabili e prendi decisioni con if.Ciao, scheda
6 lezioni612Parlare con il computer
6 lezioni611La matematica alla lavagna
5 lezioni510Decisioni
5 lezioni510Sezione 2
Ingressi
Inizia la sezioneIniziaEspandiComprimiLeggi il mondo: pulsanti, resistenze di pull-up e pull-down, antirimbalzo, manopole e sensori di luce, comandi dal monitor seriale e funzioni personalizzate.Pulsanti
7 lezioni714Ingressi analogici
7 lezioni714Input seriale
4 lezioni48Funzioni
4 lezioni48Sezione 3
Uscite
Inizia la sezioneIniziaEspandiComprimiFai accadere le cose: regola la luminosità dei LED con PWM, mescola i colori su un LED RGB, riproduci melodie con un buzzer, fai scorrere le luci con cicli e array e muovi un servo.Luminosità
5 lezioni510Colore
4 lezioni48Suono
5 lezioni510Cicli e array
5 lezioni510Movimento
5 lezioni510Sezione 4
Temporizzazione senza delay
Inizia la sezioneIniziaEspandiComprimiMantieni uno sketch reattivo: gestisci i tempi con millis(), esegui più attività contemporaneamente, organizza il comportamento con macchine a stati e reagisci istantaneamente con gli interrupt.millis()
6 lezioni612Macchine a stati
5 lezioni510Interruzioni
4 lezioni48Temporizzazione precisa
3 lezioni36Sezione 5
Display e sensori
Inizia la sezioneIniziaEspandiComprimiVisualizza numeri e testo su display a sette segmenti, LCD caratteri e NeoPixel, e misura distanza, temperatura e luce.Display a sette segmenti
5 lezioni510Display LCD a caratteri
6 lezioni612NeoPixel
6 lezioni612Sensori
7 lezioni714Sezione 6
Progetti
Inizia la sezioneIniziaEspandiComprimiSei progetti realizzati passo dopo passo: un semaforo, un gioco di reazione, un sensore di parcheggio, Simon, un monitor per piante e un orologio NeoPixel.Semaforo
4 lezioni48Gioco di reazione
4 lezioni48Sensore di parcheggio
4 lezioni48Simon
4 lezioni48Monitor della pianta
4 lezioni48Orologio NeoPixel
4 lezioni48
Impara facendo
Scrivi codice vero, interroga database, crea siti web e padroneggia i prompt per l'AI. Le nostre lezioni interattive coprono tutte le competenze di cui ha bisogno uno sviluppatore moderno.
Costruisci la tua serie
Sii costante e guarda crescere i tuoi progressi! Tieni traccia della tua abitudine quotidiana di programmare, proteggi la tua serie con i giorni di congelamento e guadagna ricompense ogni giorno che ti presenti.
12 giorni di serie
Torna domani per mantenere la tua serie!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Lascia o raddoppia
Giorno 5 di 7
Congela serie
2 left
Non sei solo
Competi nelle classifiche globali, invita gli amici per guadagnare ricompense e festeggiate insieme i vostri successi. Programmare è più bello con gli amici!
Tutti i modi per imparare
Leggi, ascolta, mettiti alla prova, chiedi all'AI o ripassa qualsiasi cosa tu abbia già visto. Ogni lezione si adatta a te.
Una variabile è un contenitore con un nome che memorizza un valore a cui puoi fare riferimento più avanti nel programma.
In Python la crei scrivendo il nome, un segno di uguale e poi il valore che vuoi memorizzare.
Il valore può cambiare nel tempo: riassegnare il nome lo fa semplicemente puntare a un nuovo valore.
Ottieni un certificato
Ottieni un certificato per ogni corso che completi. Aggiungilo al tuo profilo LinkedIn e al curriculum per mostrare ai datori di lavoro le tue competenze di programmazione.
Perché imparare la programmazione Arduino con Coddy
- Lo sketch e la scheda stanno uno accanto all'altra. Premi Esegui e i LED si accendono, i pulsanti si premono, i potenziometri girano e il monitor seriale scrive, mentre la vista Segnali disegna ogni pin nel tempo. Ogni lezione viene corretta sul server.
- C++ vero, compilato con la toolchain di Arduino (avr-gcc):
setup()eloop(),pinMode,digitalWrite,analogRead,Seriale le librerieServo,LiquidCrystale Adafruit NeoPixel. Lo stesso codice funziona su una scheda vera. - Non serve saper programmare. La prima sezione va da un LED che lampeggia alle resistenze, alle variabili, a
ifedelsee a un primo pulsante. Poi arrivano ingressi e uscite: resistenze di pull-up, antirimbalzo,analogReademap, dissolvenze in PWM, un LED RGB, melodie contonee un servo. - Il tempo senza
delay():millis(), più compiti insieme, macchine a stati conswitchedenum, interrupt evolatile. Poi un display a sette segmenti, un LCD 16x2 con caratteri personalizzati, NeoPixels, un sensore di distanza a ultrasuoni e un sensore di temperatura.
Domande frequenti sulla programmazione Arduino
Serve una scheda Arduino per il corso?
Che linguaggio di programmazione usa Arduino?
setup() viene eseguita una volta, loop() all'infinito, e funzioni come pinMode, digitalWrite e analogRead controllano i pin. Il corso compila i tuoi sketch con avr-gcc, il compilatore che gli strumenti di Arduino usano per la Uno.Devo saper programmare prima di imparare Arduino?
if ed else, cicli, array e funzioni.