Guide · 10 min di lettura

Idee progetti Arduino: 30 progetti dal principiante all'esperto

Idee per progetti Arduino: 30 progetti base, intermedi e avanzati, ognuno con breve descrizione ed elenco dei componenti, più idee bonus per ESP32 e Pico.

Cerchi idee per progetti Arduino? Sei nel posto giusto: questo elenco raccoglie 30 progetti di livello base, intermedio e avanzato, e nelle tabelle trovi cosa fa ciascuno, cosa ti insegna e quali componenti servono. Le idee diventano via via più impegnative, dall'accensione di un LED fino a un robot che evita gli ostacoli, e ogni livello si basa su ciò che hai imparato in quello precedente. Alla fine troverai anche sei idee bonus per l'ESP32 con Wi-Fi e per il Raspberry Pi Pico programmato in MicroPython, oltre a un metodo pratico per pianificare un progetto dall'inizio alla fine.

Il modo migliore per usare l'elenco è scegliere un progetto dalla tabella del tuo livello, costruire prima la versione base e poi migliorarla con piccole aggiunte. Aggiungere un buzzer alla luce notturna o un display al sensore di parcheggio spesso insegna più che iniziare un progetto nuovo da zero. La maggior parte dei progetti delle tabelle si trova nell'app BlueGrays con schema del circuito e codice passo passo; nella colonna "In BlueGrays" vedi i progetti corrispondenti.

Breadboard senza saldature per progetti Arduino
Breadboard: permette di montare circuiti senza saldare; quasi tutti i progetti di questo elenco si possono provare su una breadboard.

Prima di iniziare: quali componenti servono?

Tutti i primi 7 progetti si realizzano con un kit di base: un Arduino Uno (o Nano), una breadboard, cavetti jumper maschio-maschio, qualche LED colorato e un LED RGB, resistenze da 220 Ω e 10 kΩ, pulsanti, un potenziometro, una fotoresistenza (LDR) e un buzzer passivo. Per i progetti 8–10 si aggiungono un sensore di distanza HC-SR04, un servo SG90 e un sensore di movimento PIR; la maggior parte degli starter kit li include già tutti e tre. Al livello intermedio entrano in gioco moduli come il DHT11, un display LCD I2C, un ricevitore a infrarossi con telecomando, un display a 7 segmenti e una striscia LED WS2812B. Al livello avanzato servono driver per motori, relè e un alimentatore esterno. Per scegliere il kit consulta la guida al kit di base Arduino; per la scheda leggi Quale Arduino comprare?, e per i collegamenti interni della breadboard Che cos'è una breadboard?.

Arduino Uno
Arduino Uno
LED
LED
HC-SR04
HC-SR04
SG90 Servo
SG90 Servo
I2C 16x2 LCD
I2C 16x2 LCD
DHT11
DHT11
LivelloCosa devi sapereComponenti tipiciTempo per progetto
BasepinMode, digitalWrite, digitalRead, analogRead, delayLED, resistenza, pulsante, LDR, buzzer, potenziometro30 minuti – 1 ora
IntermedioInstallare librerie, I2C, millis(), array, funzioniHC-SR04, DHT11, LCD, ricevitore IR, servo, WS2812B2 – 4 ore
AvanzatoMacchine a stati, driver per motori, alimentazione esterna, combinare più moduliL298N, relè, tastierino, RFID, OLED, pompa1 – 3 giorni

Livello base: 10 progetti Arduino facili

I progetti di questo livello insegnano tre abilità di base: uscita digitale (accendere un LED), ingresso digitale (leggere un pulsante) e ingresso analogico (leggere un sensore). Metti sempre una resistenza davanti a ogni LED; per un LED rosso standard alimentato a 5 V, 220 Ω danno circa 14 mA, un valore sicuro. Il valore giusto per gli altri colori lo trovi con il calcolatore di resistenza per LED.

#ProgettoCosa fa e cosa insegnaComponenti necessariIn BlueGrays
1LED lampeggianteAccende e spegne un LED a intervalli fissi; insegna l'uscita digitale e la temporizzazione1 LED, resistenza da 220 ΩAccendere un LED
2SemaforoAccende i LED rosso, giallo e verde nell'ordine reale; insegna il flusso passo dopo passo3 LED, 3 resistenze da 220 ΩSemaforo
3Lampeggiante della poliziaFa lampeggiare LED rosso e blu a raffiche veloci; insegna gli schemi ripetuti con i cicli forLED rosso e blu, 2 resistenzeLampeggiante della polizia
4LED on/off con pulsanteCambia lo stato del LED a ogni pressione; insegna l'ingresso digitale e la resistenza di pull-upPulsante, LED, resistenza da 220 ΩLED con pulsante (on/off)
5Luce notturna automaticaAccende un LED quando fa buio; insegna la lettura analogica e le soglieLDR, resistenza da 10 kΩ, LEDLuce notturna con LDR
6Melodia con buzzerSuona una canzone a partire dalle frequenze delle note; insegna la funzione tone()Buzzer passivoInno nazionale turco con buzzer
7Dissolvenza di colori con LED RGBMescola tre canali di colore per transizioni morbide; insegna il PWMLED RGB, 3 resistenzeTransizione morbida di colori con LED RGB
8Misuratore di distanzaMostra sul monitor seriale la distanza misurata da un sensore a ultrasuoniSensore di distanza HC-SR04Misura di distanza con HC-SR04 (monitor seriale)
9Servo con potenziometroRuota il braccio del servo da 0 a 180 gradi mentre giri la manopolaPotenziometro, servo SG90Servomotore con potenziometro
10Rilevatore di movimentoAccende un LED o fa suonare un buzzer quando passa qualcunoSensore PIR, LED o buzzerRilevatore di movimento con sensore PIR
  • Progetti con LED (1–3): il piedino lungo del LED (anodo) va al positivo e quello corto (catodo) al negativo. Trovi i dettagli sui piedini e sulla scelta della resistenza in Che cos'è un LED? e Che cos'è una resistenza?. Regolare la durata del giallo e aggiungere un pulsante pedonale al semaforo è un ottimo primo miglioramento.
  • Progetto con pulsante (4): se colleghi il pulsante con INPUT_PULLUP non serve una resistenza esterna. Il debounce è indispensabile perché una pressione non venga contata più volte; l'articolo su come collegare un pulsante spiega entrambi i metodi.
  • Luce notturna (5): la LDR e la resistenza da 10 kΩ formano un partitore di tensione, e analogRead restituisce un valore tra 0 e 1023. Stabilisci la soglia misurando nella tua stanza; i dettagli sono nell'articolo sul sensore di luce LDR.
  • Melodia (6): un buzzer attivo produce un solo tono; per una melodia serve un buzzer passivo. Puoi vedere la differenza in Che cos'è un buzzer?.
  • LED RGB (7): i modelli ad anodo comune e a catodo comune funzionano con logica opposta; se sbagli tipo, i colori escono invertiti. La guida all'uso del LED RGB spiega entrambi i tipi.
  • Progetti con sensori (8–10): l'HC-SR04, il servomotore e il sensore PIR sono i mattoni del livello successivo; farli funzionare prima da soli rende molto più facili i progetti intermedi.

Livello intermedio: 10 progetti Arduino

Al livello intermedio non usi più un solo componente, ma più moduli insieme: mostri su un display il valore di un sensore, accendi un LED con un comando del telecomando o acceleri un buzzer in base a una misura. Qui spiccano due abilità: installare librerie e temporizzare con millis(). Un sensore di parcheggio scritto con delay() non riesce a suonare bene mentre misura; con millis() le due cose avvengono insieme.

#ProgettoCosa fa e cosa insegnaComponenti necessariIn BlueGrays
11Sensore di parcheggioSuona sempre più veloce man mano che l'ostacolo si avvicina e in modo continuo quando è vicinissimoHC-SR04, buzzer passivo, LEDSensore di parcheggio con HC-SR04
12Display di temperatura e umiditàMostra la temperatura e l'umidità della stanza su un displayDHT11, LCD I2C 16x2Temperatura e umidità con DHT11, Display LCD con I2C
13Supercar a velocità regolabileI LED vanno avanti e indietro e un potenziometro regola la velocità; unisce array e lettura analogica6–8 LED, resistenze, potenziometroLuci Supercar a velocità regolabile
14Orologio digitaleMostra l'ora su un display a 7 segmenti a 4 cifre; con un modulo RTC l'ora resta giusta anche se manca la correnteDisplay a 7 segmenti a 4 cifre, modulo RTC opzionaleOrologio digitale con display a 7 segmenti a 4 cifre
15LED con il telecomandoAccende e spegne i LED con i tasti del telecomando della TVRicevitore IR, telecomando, LEDLED on/off con ricevitore IR e telecomando
16Test dei riflessiMisura in millisecondi quanto velocemente premi il pulsante dopo l'accensione della lucePulsante, LED, buzzerTest dei riflessi Arduino con avviso sonoro
17Dado elettronicoMostra un numero casuale da 1 a 6 quando premi il pulsante; insegna la funzione random()Display a 7 segmenti o 7 LED, pulsanteProgetto dado
18Controllare un LED dal telefonoAccende un LED con un comando inviato da un'app Bluetooth sul telefonoModulo Bluetooth HC-05, LEDAccendere un LED dal telefono via Bluetooth
19Allarme per portaQuando la porta si apre il magnete si allontana e suona l'allarmeInterruttore reed, magnete, buzzerSensore porta con interruttore reed
20Spettacolo di luci NeoPixelCrea animazioni di luci in corsa e lampeggi su una striscia LED indirizzabileStriscia o anello WS2812B, alimentatore da 5 VUso del WS2812B, Lampeggiante della polizia con WS2812B
  • Sensore di parcheggio (11): dividendo per 58 il tempo di eco dell'HC-SR04 in microsecondi ottieni la distanza in centimetri. Il codice non bloccante di questo progetto è più sotto, nella sezione sulla pianificazione; i dettagli sul sensore sono nell'articolo sull'HC-SR04.
  • Display di temperatura (12): non leggere il DHT11 più di una volta al secondo; il sensore produce al massimo un nuovo valore al secondo. Collegare il display in I2C richiede solo 4 fili; vedi DHT11 e display LCD I2C.
  • Orologio digitale e dado (14, 17): nei display a 7 segmenti la differenza tra anodo comune e catodo comune è fondamentale; l'articolo sul display a 7 segmenti riporta le tabelle dei segmenti.
  • Telecomando e Bluetooth (15, 18): ogni tasto di un telecomando IR ha un proprio codice, che devi prima leggere sul monitor seriale. I dettagli sono negli articoli ricevitore IR e telecomando e modulo Bluetooth HC-05.
  • NeoPixel (20): ogni LED WS2812B può assorbire circa 60 mA a bianco pieno, quindi una striscia da 30 LED può arrivare a 1,8 A. I dettagli sono nell'articolo WS2812B NeoPixel.
Servomotori e strisce LED non sono fatti per essere alimentati dal pin 5V di Arduino. La porta USB di un computer fornisce di solito circa 500 mA; qualche servo o una lunga striscia NeoPixel superano facilmente questo limite e la scheda si riavvia. Alimenta questi componenti con una sorgente esterna da 5 V e collega sempre il GND della sorgente al GND di Arduino.

Livello avanzato: 10 progetti Arduino

I progetti avanzati mettono insieme più sensori, motori e carichi reali. Qui la progettazione dell'alimentazione e la meccanica contano quanto il codice: alimentare i motori a parte, collegare il relè in sicurezza, fissare bene i cavi. Nel codice, ragionare per macchine a stati ti semplifica la vita: per una serratura, ad esempio, definisci separatamente stati come "in attesa, inserimento codice, aperta, allarme" e in ciascuno svolgi solo il lavoro che gli spetta.

#ProgettoCosa fa e cosa insegnaComponenti necessariIn BlueGrays
21Serratura a codiceApre la serratura a servo se il codice inserito sul tastierino è corretto e avvisa se è sbagliatoTastierino 4x4, LCD I2C, servo SG90, buzzerPassword con tastierino 4x4 e LCD, Cassaforte elettronica intelligente
22Accesso con tessera RFIDApre la porta quando legge una tessera registrata e dà l'allarme con una sconosciutaModulo RFID RC522, tessere, servo, LEDAutenticazione RFID
23Robot che evita gli ostacoliSi ferma quando rileva un ostacolo davanti, cambia direzione e riparteTelaio robot, 2 motori DC, L298N, HC-SR04, servo, batteriaRobot che evita gli ostacoli
24Macchinina BluetoothSi guida avanti, indietro, a sinistra e a destra da un'app sul telefono2 motori DC, L298N, HC-05, portabatterieMacchinina Bluetooth con L298N
25Irrigazione intelligenteAvvia la pompa quando il terreno è secco e la ferma quando è abbastanza umidoSensore di umidità del terreno, relè, mini pompa sommersaStazione di irrigazione intelligente
26Allarme gas e fiammaDà un allarme sonoro e luminoso in caso di fuga di gas o di fiammaSensore di gas MQ-2, sensore di fiamma, buzzer, LEDAllarme con sensore di fiamma e gas
27Sistema di sicurezza laserFa scattare l'allarme quando il raggio laser viene interrottoModulo laser, LDR, buzzerSistema di sicurezza laser
28Giochi su OLEDFa girare Pong o un dinosauro che corre su un piccolo display OLEDOLED SSD1306 da 0,96 pollici, pulsantiGioco Pong - SSD1306, OLED T-Rex Run
29Gioco di memoria SimonTi chiede di ripetere una sequenza di colori e suoni sempre più lunga4 LED, 4 pulsanti, buzzerGioco Simon - gioco di memoria Arduino
30Orologio e stazione meteo a matrice di puntiMostra ora, data e temperatura con testo scorrevoleMatrice MAX7219 8x32, RTC DS1307, sensore di temperaturaOrologio, calendario e stazione meteo a matrice di punti (MAX7219, DS1307)
  • Progetti con serratura (21–22): salvare il codice nella EEPROM invece di scriverlo fisso nello sketch mantiene le impostazioni anche quando spegni e riaccendi la scheda. Per i collegamenti vedi gli articoli sul tastierino e su RFID RC522; ricorda che l'RC522 funziona a 3,3 V.
  • Robot (23–24): i motori DC non si collegano direttamente a un pin di Arduino; serve un driver come l'L298N. L'L298N fa cadere 2 V o più, quindi alimenta i motori da 6 V con una sorgente da 7–9 V. I dettagli sono nell'articolo controllo di motori DC con L298N.
  • Irrigazione intelligente (25): i sensori di terreno resistivi economici si corrodono se restano sempre alimentati; alimenta il sensore da un pin solo durante la misura. Per la pompa usa un relè; vedi sensore di umidità del terreno e modulo relè.
  • Allarme gas (26): il riscaldatore dell'MQ-2 ha bisogno di qualche minuto per scaldarsi a ogni accensione; stabilisci la soglia misurando in aria pulita dopo il riscaldamento. I dettagli sono nell'articolo sul sensore di gas MQ-2.
  • Giochi (28–29): il buffer video da 1 KB dell'OLED occupa metà dei 2 KB di RAM dell'Uno, quindi tieni d'occhio l'uso della memoria nei giochi. Per i comandi puoi usare un joystick invece dei pulsanti; per il display vedi l'articolo OLED SSD1306.
I progetti con lampade o prese collegate alla rete elettrica possono essere mortali. Collega il lato ad alta tensione di un modulo relè solo sotto la supervisione di una persona esperta, dentro una scatola chiusa e con un fusibile; mentre impari, lavora con carichi a bassa tensione come una striscia LED da 12 V o una piccola pompa. Leggi assolutamente l'articolo sul modulo relè per un collegamento sicuro.

6 idee bonus con ESP32 e Raspberry Pi Pico

Se il tuo progetto deve collegarsi a internet, essere comandato dal telefono o inviare dati a un server, passare da Arduino Uno all'ESP32 è la strada più semplice: Wi-Fi e Bluetooth sono integrati e si programma con lo stesso Arduino IDE. Il Raspberry Pi Pico, invece, è economico, veloce e programmabile in MicroPython, quindi è perfetto se vuoi imparare Python. Per scegliere puoi usare il confronto Arduino o ESP32?, e per iniziare gli articoli Che cos'è l'ESP32? e Che cos'è il Raspberry Pi Pico?.

ESP32
ESP32
Raspberry Pi Pico
Raspberry Pi Pico
SchedaProgettoCosa faIn BlueGrays
ESP32Web server Wi-FiComanda un LED o un relè da una pagina aperta nel browser del telefonoESP32 Async Web Server (IP mostrato sull'LCD)
ESP32Orologio da internetPrende l'ora da un server NTP e la mostra sempre esatta senza regolazioniESP32: ora reale da internet con NTP
ESP32Display meteoMostra su un display OLED il meteo scaricato da internetESP32 HTTPClient + API meteo (OLED SSD1306)
ESP32Allarme di movimento con TelegramInvia un messaggio Telegram al telefono quando rileva un movimentoSistema di allarme di movimento ESP32 (PIR + buzzer + LED + Telegram)
PicoSemaforo a 4 modalitàPassa tra quattro modalità di funzionamento con un pulsante; insegna le macchine a stati in MicroPythonRaspberry Pi Pico semaforo con selettore a 4 modalità
PicoLED che respiraAumenta e diminuisce lentamente la luminosità di un LED con il PWMRaspberry Pi Pico dissolvenza LED con PWM (effetto respiro, GP14)

Come pianificare un progetto dall'inizio alla fine?

  1. Descrivi in una frase cosa deve fare: "Se un ostacolo è a meno di 50 cm, i bip devono accelerare." Se la frase è chiara, lo è anche il progetto.
  2. Elenca ingressi e uscite: gli ingressi sono sensori e pulsanti; le uscite LED, buzzer, motori e display. Assegna un pin a ciascuno; puoi vedere la piedinatura della tua scheda nello strumento Pinout.
  3. Calcola il bilancio di corrente: somma la corrente assorbita da ogni componente. Un pin di Arduino Uno regge al massimo assoluto 40 mA e, per lavorare in sicurezza, non dovresti superare i 20 mA; per correnti maggiori usa un transistor, un relè o un driver. Per i calcoli c'è lo strumento legge di Ohm.
  4. Prova ogni modulo da solo: leggi prima il sensore sul monitor seriale e fai suonare il buzzer con uno sketch separato. Se colleghi tutto insieme e non funziona, trovare il guasto diventa molto più difficile.
  5. Unisci i pezzi: metti il codice in un unico loop() usando millis() invece di delay(), così ogni attività gira con i suoi tempi.
  6. Inscatola e documenta: fotografa il circuito funzionante e conserva la tabella dei collegamenti e il codice. Risparmierai molto tempo quando userai gli stessi componenti nel progetto successivo.

Applichiamo questi passi al sensore di parcheggio del livello intermedio. L'ingresso è l'HC-SR04 (TRIG sul pin 9, ECHO sul pin 10) e l'uscita un buzzer passivo (pin 8). Il sensore assorbe circa 15 mA e un piccolo buzzer passivo resta entro i limiti del pin, quindi la corrente totale è coperta senza problemi dall'USB. Il codice seguente misura la distanza circa 16 volte al secondo e, quando un ostacolo è a meno di 50 cm, rende i bip più frequenti in proporzione alla distanza: ogni bip e la pausa che lo segue durano 10 ms per centimetro, quindi 400 ms a 40 cm e 100 ms a 10 cm. Sotto i 5 cm il suono diventa continuo.

Arduino (C++)
1const int TRIG = 9;
2const int ECHO = 10;
3const int BUZZER = 8;                       // pasif buzzer / passive buzzer
4
5unsigned long olcumZaman = 0, bipZaman = 0;
6long mesafe = 400;                          // cm
7bool bipAcik = false, sesCaliyor = false;
8
9long mesafeOlc() {
10  digitalWrite(TRIG, LOW);
11  delayMicroseconds(2);
12  digitalWrite(TRIG, HIGH);
13  delayMicroseconds(10);                    // 10 µs tetik darbesi / 10 µs trigger pulse
14  digitalWrite(TRIG, LOW);
15  unsigned long sure = pulseIn(ECHO, HIGH, 30000UL);  // en fazla 30 ms bekle / wait at most 30 ms
16  if (sure == 0) return 400;                // yankı yok: engel uzakta / no echo: obstacle is far
17  return sure / 58;                         // µs -> cm
18}
19
20void setup() {
21  pinMode(TRIG, OUTPUT);
22  pinMode(ECHO, INPUT);
23  pinMode(BUZZER, OUTPUT);
24}
25
26void loop() {
27  unsigned long simdi = millis();
28  if (simdi - olcumZaman >= 60) {           // saniyede yaklaşık 16 ölçüm / about 16 readings per second
29    olcumZaman = simdi;
30    mesafe = mesafeOlc();
31  }
32
33  bool sesli = false;
34  if (mesafe < 5) {                         // çok yakın: sürekli ses / very close: continuous tone
35    sesli = true;
36  } else if (mesafe < 50) {                 // yaklaştıkça bipler sıklaşır / beeps speed up as it gets closer
37    if (simdi - bipZaman >= (unsigned long)mesafe * 10) {
38      bipZaman = simdi;
39      bipAcik = !bipAcik;
40    }
41    sesli = bipAcik;
42  }
43
44  if (sesli != sesCaliyor) {                // yalnızca değişince çal ya da sustur / switch only on change
45    sesCaliyor = sesli;
46    if (sesli) tone(BUZZER, 2000);
47    else noTone(BUZZER);
48  }
49}

Nel codice ci sono due dettagli da notare. Primo, abbiamo dato a pulseIn() un timeout di 30 ms; se l'eco non torna, il codice non aspetta all'infinito e considera la distanza pari a 400 cm. Secondo, tone() viene chiamata solo quando cambia lo stato del suono, così il buzzer non viene riavviato a ogni giro e non gracchia. Per sviluppare il progetto, prova a mostrare la distanza su un display LCD I2C o OLED e ad aggiungere una barra di avviso con LED verdi, gialli e rossi.

Errori comuni nella scelta e nel montaggio dei progetti

ErroreConseguenzaSoluzione
Scegliere una macchinina robot come primo progettoProblemi di motori, alimentazione e codice arrivano tutti insieme e la motivazione calaCompleta prima 4–5 progetti senza motori
Collegare un LED senza resistenzaIl LED o il pin di Arduino si danneggianoMetti una resistenza in serie da 220–330 Ω su ogni LED
Alimentare servo e motori dal pin 5VLa scheda si riavvia a caso e la connessione USB cadeUsa un alimentatore esterno da 5 V e collega i GND tra loro
Montare tutto il circuito in una voltaNon si capisce dove sia il guastoProva ogni modulo separatamente, poi uniscili
Scrivere tutto con delay()I pulsanti rispondono in ritardo e gli eventi dei sensori si perdonoScrivi codice non bloccante con millis()
Collegare un modulo da 3,3 V a 5 VModuli come l'RC522 possono rompersiControlla la tensione del modulo e usa un convertitore di livello se serve
Copiare ed eseguire codice senza capirloIl progetto si rompe alla minima modificaLeggi il codice riga per riga, cambia i valori e osserva il risultato
Dopo aver finito ogni progetto, dagli un piccolo "compito extra": una regolazione della luminosità per la luce notturna, una sveglia per l'orologio, un display per il sensore di parcheggio. Portare il circuito un passo più avanti prima di passare a un nuovo progetto è il modo più efficace per fissare ciò che hai imparato.

Quale progetto fa per te? Scelta rapida in base ai tuoi interessi

InteresseBaseIntermedioAvanzato
Luce e coloreSemaforo, LED RGBSpettacolo di luci NeoPixelOrologio a matrice di punti
Suono e musicaMelodia con buzzerSensore di parcheggio (avviso sonoro)Gioco di memoria Simon
Domotica e sicurezzaLuce notturna, rilevatore di movimentoAllarme per porta, LED con il telecomandoSerratura a codice, allarme gas, irrigazione intelligente
Robotica e movimentoServo con potenziometroControllo Bluetooth dal telefonoRobot che evita gli ostacoli, macchinina Bluetooth
Misure e displayMisuratore di distanzaDisplay di temperatura e umiditàStazione meteo a matrice di punti
Giochi-Dado elettronico, test dei riflessiGiochi su OLED, Simon

Quando avrai completato tutti i 30 progetti dell'elenco, avrai usato quasi tutti i mattoni di base di Arduino: ingressi e uscite digitali e analogici, PWM, I2C, temporizzazione, controllo dei motori e macchine a stati. Per capire a cosa serve ogni sensore, dai un'occhiata anche alla guida ai sensori per Arduino. Nell'app BlueGrays trovi la maggior parte di queste idee, dall'accensione di un LED al robot che evita gli ostacoli e dalla stazione di irrigazione intelligente al web server con ESP32, con schemi passo passo e codice pronto, così puoi partire subito con un progetto adatto al tuo livello.

Domande frequenti

Qual è il progetto Arduino più facile per principianti?

Il progetto più facile è far lampeggiare un LED (Blink); servono solo un LED e una resistenza da 220 Ω, e con il LED integrato sul pin 13 dell'Uno non serve nemmeno un componente. Seguono il semaforo, il LED comandato da pulsante e la luce notturna con LDR. Questi quattro progetti insegnano le basi dell'uscita digitale, dell'ingresso digitale e della lettura analogica.

Cosa si può fare con Arduino?

Con Arduino puoi realizzare quasi ogni progetto che legge un sensore e comanda qualcosa, dagli effetti di luce e suono agli strumenti di misura, dalla domotica ai robot. Esempi tipici sono un sensore di parcheggio, un display della temperatura, una serratura a codice, un impianto di irrigazione intelligente o un robot che evita gli ostacoli. Per i progetti che richiedono internet si usano di solito schede Wi-Fi come l'ESP32.

Quale kit comprare per i progetti Arduino?

Un kit con Arduino Uno o Nano, breadboard, cavetti jumper, LED (compreso un LED RGB), resistenze, pulsanti, potenziometro, LDR e buzzer passivo basta per i primi 7 progetti; aggiungendo HC-SR04, servo SG90 e sensore PIR puoi realizzare tutti i primi 10. Al livello intermedio le aggiunte più comuni sono DHT11, LCD I2C, ricevitore IR con telecomando e display a 7 segmenti. Driver per motori e relè puoi comprarli quando passi ai progetti avanzati.

Bisogna saper programmare per imparare Arduino?

No, puoi iniziare con Arduino senza saper programmare; i primi progetti usano solo pochi comandi (pinMode, digitalWrite, delay). Il codice è basato su C/C++ e modificare esempi già pronti è il modo più veloce per imparare. Concetti come variabili, if, for e funzioni si consolidano da soli man mano che i progetti avanzano.

Quale progetto Arduino fare per la scuola?

Per i progetti scolastici si distinguono le idee che risolvono un problema reale: irrigazione intelligente, allarme gas e fiamma, sensore di parcheggio, display di temperatura e umidità o un sistema di accesso con tessera. Questi progetti colpiscono quando funzionano e mostrano con chiarezza la logica di misurare, decidere e agire. Presentare lo schema del circuito e i risultati delle misure rende il progetto ancora più convincente.

Meglio iniziare un progetto con Arduino o con ESP32?

Se sei alle prime armi con l'elettronica, Arduino Uno è più semplice: funziona a 5 V, è compatibile direttamente con la maggior parte dei moduli e gli esempi si trovano facilmente. Se il tuo progetto ha bisogno di Wi-Fi, Bluetooth o internet, scegli l'ESP32; si programma con lo stesso Arduino IDE, ma funzionando a 3,3 V richiede più attenzione nei collegamenti.

Vedi tutti i progetti
Semaforo
#3Principiante

Semaforo

Progetto che simula un vero semaforo con LED rossi, gialli e verdi. Insegna la temporizzazione e la logica di controllo sequenziale.

4.8(123)
306
Luce notturna con LDR
#12Principiante

Luce notturna con LDR

Progetto di luce notturna basata su LDR che accende automaticamente il LED quando l'ambiente si oscura. Insegna la logica di controllo automatico con il confronto dei valori di soglia analogici.

4.8(99)
154
HC-SR04 Misura della distanza (display seriale)
#27Principiante

HC-SR04 Misura della distanza (display seriale)

Il sensore a ultrasuoni HC-SR04 misura la distanza e visualizza il risultato in cm sul monitor seriale. Insegna il principio del calcolo della distanza con l'onda sonora.

4.6(44)
65
Temperatura e umidità con DHT11
#55Intermedio

Temperatura e umidità con DHT11

Progetto che misura il valore della temperatura e dell'umidità ambientale con un sensore DHT11 e lo visualizza su uno schermo LCD I2C. Insegna l'uso del sensore digitale di temperatura/umidità.

4.7(47)
60
Sensore di parcheggio con HC-SR04
#28Intermedio
Premium

Sensore di parcheggio con HC-SR04

Progetto di sensore di parcheggio con sensore HC-SR04 che aumenta la frequenza del segnale acustico all'avvicinarsi dell'oggetto e lo segnala con un LED. Insegna una logica di feedback proporzionale a

4.8(64)
83
Gioco Simon - Gioco di memoria con Arduino
#93Avanzato
Premium

Gioco Simon - Gioco di memoria con Arduino

Stiamo realizzando il classico gioco di memoria Simon con Arduino! Un divertente progetto di gioco di memoria che utilizza 4 LED, 4 pulsanti, altoparlante piezoelettrico e display LCD I2C. Il gioco ge

4.8(46)
69
Robot che evita gli ostacoli
#81Avanzato
Premium

Robot che evita gli ostacoli

Che ne dite di costruire un veicolo intelligente che trova la propria strada? L'Obstacle Avoiding Robot scruta costantemente l'ambiente circostante grazie al sensore a ultrasuoni posto davanti a lui.

5.0(38)
49
Stazione di irrigazione intelligente
#83Avanzato
Premium

Stazione di irrigazione intelligente

Sistema autonomo di irrigazione delle piante che funziona 24 ore su 24, 7 giorni su 7, senza affaticare Arduino con due batterie 18650 e regolatore LM2596. Gestisce automaticamente il motore dell'acqu

5.0(42)
57

Scopri 30 progetti Arduino livello per livello con i componenti necessari, da LED e pulsanti fino a una macchinina robot, una serratura a codice e l'irrigazione intelligente, più idee bonus per ESP32 e Raspberry Pi Pico.

Idee progetti Arduino: 30 progetti dal principiante all'esperto | BlueGrays