Che cos'è Arduino? La guida completa per principianti
Che cos'è Arduino, a cosa serve e come funziona? Le parti dell'Arduino Uno, cosa serve per il primo progetto, la programmazione e gli errori più comuni in un'unica guida.
Arduino è una scheda a microcontrollore open source che ti permette di controllare circuiti elettronici con il codice che scrivi sul computer. Accendere un LED, leggere la temperatura da un sensore, far girare un motore o accendere una lampada dallo smartphone: bastano pochi cavi e poche righe di codice. Per questo Arduino è stato il primo passo nell'elettronica per milioni di persone, dalle scuole agli hobbisti fino agli ingegneri.

A cosa serve Arduino?
Pensa ad Arduino come a un piccolo cervello: riceve informazioni dal mondo esterno (pulsanti, sensori), le elabora secondo le regole che scrivi e produce un'uscita (LED, motore, display, suono). Grazie a questo ciclo si possono realizzare centinaia di progetti, per esempio:
- Una luce notturna che si accende da sola quando fa buio
- Un sensore di parcheggio che suona più veloce man mano che un oggetto si avvicina
- Una stazione meteo che mostra temperatura e umidità su un display
- Una serratura RFID che si apre con una tessera
- Un sistema di irrigazione automatica che parte quando il terreno si asciuga
Come funziona Arduino?
Il cuore della scheda è un microcontrollore. Sull'Arduino Uno è l'ATmega328P: lavora a 16 MHz e ha 32 KB di memoria programma e 2 KB di RAM. Il codice che scrivi nell'IDE Arduino (chiamato sketch) viene caricato su questo chip tramite un cavo USB. Finché la scheda è alimentata, esegue il codice in un ciclo infinito; non deve restare collegata al computer.
Ogni programma Arduino ha due parti fondamentali:
- setup(): viene eseguita una volta all'accensione. Qui stabilisci se i pin sono ingressi o uscite.
- loop(): si ripete continuamente dopo setup. Qui si leggono i sensori, si prendono decisioni e si producono le uscite.
void setup() {
pinMode(13, OUTPUT); // 13. pini çıkış yap / set pin 13 as output
}
void loop() {
digitalWrite(13, HIGH); // LED'i yak / LED on
delay(1000); // 1 sn bekle / wait 1 s
digitalWrite(13, LOW); // LED'i söndür / LED off
delay(1000);
}A cosa servono i pin dell'Arduino Uno?
I connettori neri sui bordi della scheda si chiamano pin e ci colleghi il circuito con i cavetti jumper. I principali gruppi di pin dell'Uno sono:
| Gruppo di pin | Funzione | Esempio d'uso |
|---|---|---|
| D0–D13 (digitali) | Leggere e scrivere HIGH/LOW | LED, pulsante, relè |
| ~3, 5, 6, 9, 10, 11 (PWM) | Generare valori intermedi con analogWrite | Luminosità del LED, velocità del motore |
| A0–A5 (analogici) | Leggere 0–5 V come 0–1023 | Potenziometro, LDR, temperatura |
| A4 (SDA), A5 (SCL) | Comunicazione I2C | LCD I2C, RTC, sensori |
| 5V, 3.3V, GND | Alimentare il circuito | Alimentazione di sensori e moduli |
Per vedere cosa fa ogni pin direttamente sulla scheda, usa lo strumento interattivo di piedinatura per Arduino, ESP32 e Raspberry Pi.
Cosa serve per iniziare con Arduino?
Non serve un kit costoso. Puoi realizzare la maggior parte dei primi 10–15 progetti con questi componenti:
- Un Arduino Uno (originale o clone compatibile) e un cavo USB
- Una breadboard (basetta senza saldature) e cavetti jumper maschio-maschio
- LED di vari colori e resistenze da 220 Ω, 330 Ω e 10 kΩ
- Qualche pulsante, un potenziometro e un buzzer passivo
- Facoltativi: LDR, sensore di distanza HC-SR04, servomotore e LCD 16x2
Il linguaggio di programmazione di Arduino è difficile?
Arduino usa un linguaggio semplificato basato su C/C++. Grazie a funzioni pronte come digitalWrite, analogRead e delay, con pochi comandi ottieni un progetto funzionante. Anche se non hai mai programmato, imparare modificando i progetti di esempio funziona benissimo. Se preferisci qualcosa di simile a Python, il Raspberry Pi Pico con MicroPython è una buona alternativa.
Che differenza c'è tra Arduino, ESP32 e Raspberry Pi?
| Scheda | Caratteristica principale | Per chi? |
|---|---|---|
| Arduino Uno | 5 V, robusto, più risorse di tutti | Chi parte da zero |
| ESP32 | Wi-Fi + Bluetooth, veloce, economica | Progetti connessi a internet (IoT) |
| Raspberry Pi Pico | MicroPython, economicissimo | Chi vuole imparare con Python |
| Raspberry Pi 4/5 | Un computer con Linux | Fotocamera, elaborazione immagini, server |
Se non riesci a scegliere il modello di Arduino, dai un'occhiata al nostro confronto tra Arduino Uno, Nano e Mega.
Errori comuni dei principianti
- Collegare un LED senza resistenza: il LED e il pin possono danneggiarsi. Trova il valore giusto con il calcolatore di resistenza per LED.
- Dimenticare il collegamento a GND: se circuito e scheda non hanno la massa in comune, non funziona nulla.
- Leggere un pulsante senza resistenza di pull-up/pull-down: i valori cambiano a caso; usa INPUT_PULLUP.
- Alimentare motori e relè direttamente da un pin: i pin forniscono al massimo circa 20 mA; per carichi ad alta corrente usa un transistor o un driver.
- Non far coincidere la velocità in baud del monitor seriale con quella del codice: vedrai caratteri senza senso.
Come scegliere il primo progetto?
Il modo migliore per imparare è far funzionare un progetto semplice e poi modificarlo passo passo. Inizia con un solo LED, poi un semaforo, poi il controllo con pulsante e i sensori. Se non sai da quale progetto partire, il Trova progetti dell'app BlueGrays sceglie i progetti adatti ai tuoi interessi e alla scheda che hai.
Domande frequenti
Devo saper programmare per usare Arduino?
No. Puoi iniziare caricando ed eseguendo progetti di esempio e imparare cercando di capire il codice con piccole modifiche. I comandi base si imparano in pochi giorni.
Meglio un Arduino originale o un clone?
I cloni funzionano allo stesso modo e costano meno. Alcuni usano un chip USB diverso (CH340), quindi potresti dover installare un driver. Comprare l'originale significa sostenere il progetto Arduino.
Posso alimentare Arduino a batteria?
Sì. Una batteria da 9 V o un alimentatore da 7–12 V vanno nella presa di alimentazione, un power bank da 5 V nella porta USB. Per progetti che devono durare a lungo a batteria si preferiscono le modalità a basso consumo e schede efficienti (come il deep sleep dell'ESP32).
Arduino e Raspberry Pi sono la stessa cosa?
No. Arduino è un microcontrollore che esegue un solo programma; si avvia subito e controlla l'hardware direttamente. Il Raspberry Pi è un vero computer con Linux. Per progetti con sensori e motori, Arduino è più semplice.
La mia scheda Arduino non compare sul computer: cosa faccio?
Prima verifica che il cavo USB trasmetta dati; alcuni servono solo per la ricarica. Sui cloni installa il driver CH340 e scegli scheda e porta corrette dal menu Strumenti dell'IDE Arduino.
Altri articoli
Ti spieghiamo in modo semplice che cos'è Arduino, perché è così popolare e cosa ti serve per realizzare il tuo primo progetto.









