Guida Arduino IDE

Arduino IDE: guida completa per iniziare a programmare Arduino

Impara a utilizzare Arduino IDE per scrivere uno sketch, installare schede e librerie, compilare il programma, caricarlo sulla board e utilizzare Monitor Seriale e Plotter Seriale per controllare ciò che accade nel tuo progetto.

Livello Principiante
Software Arduino IDE 2
Obiettivo Scrivere e caricare il primo sketch

Cos’è Arduino IDE?

Arduino IDE è l’ambiente di sviluppo utilizzato per scrivere, compilare e caricare programmi sulle schede Arduino e su numerose altre board compatibili.

IDE significa Integrated Development Environment, cioè ambiente di sviluppo integrato. In pratica raccoglie in un’unica applicazione gli strumenti necessari per creare il software che verrà eseguito dal microcontrollore.

In poche parole Arduino IDE è il programma che utilizzi sul computer per scrivere il codice e trasferirlo sulla scheda Arduino.

Il linguaggio utilizzato nell’ambiente Arduino è basato principalmente su C e C++, con un insieme di funzioni e librerie che semplificano notevolmente la programmazione dei microcontrollori.

Scaricare e installare Arduino IDE

Arduino IDE è disponibile per i principali sistemi operativi desktop. Per iniziare è consigliabile scaricare la versione più recente di Arduino IDE 2 dal sito ufficiale.

Scarica Arduino IDE Visita la sezione Software del sito ufficiale Arduino e scegli la versione adatta al tuo sistema operativo.
Installa il programma Avvia il file scaricato e completa la procedura di installazione.
Avvia Arduino IDE Al termine dell’installazione apri l’applicazione.
Collega Arduino Collega la scheda al computer utilizzando un cavo USB adatto anche alla trasmissione dati.
Attenzione al cavo USB Alcuni cavi USB economici permettono soltanto la ricarica. Se Arduino non viene riconosciuto, prova prima di tutto un altro cavo che supporti anche il trasferimento dati.

Conoscere l’interfaccia di Arduino IDE

Arduino IDE mette a disposizione un editor per scrivere il codice e una serie di strumenti per gestire board, librerie, compilazione, upload e comunicazione seriale.

Editor È l’area principale nella quale scriviamo il codice del nostro sketch.
Verifica Controlla il codice e avvia la compilazione senza trasferirlo sulla scheda.
Upload Compila lo sketch e lo trasferisce sulla board collegata.
Boards Manager Permette di installare il supporto software per differenti famiglie di schede.
Library Manager Permette di cercare, installare e aggiornare le librerie Arduino.
Serial Monitor Visualizza i dati inviati dalla scheda attraverso la comunicazione seriale.

Installare e selezionare la scheda Arduino

Prima di caricare un programma dobbiamo indicare ad Arduino IDE quale scheda stiamo utilizzando.

Arduino IDE utilizza dei pacchetti software chiamati core o piattaforme, che contengono tutto ciò che serve per compilare il programma per una determinata famiglia di microcontrollori.

Boards Manager Il Gestore Schede permette di installare e aggiornare direttamente dall’IDE il supporto per le diverse piattaforme.

Quando colleghi una scheda Arduino supportata, l’IDE può riconoscerla automaticamente in molti casi. Se il relativo pacchetto non è ancora installato, sarà necessario installarlo tramite il Boards Manager.

E le schede ESP32? Arduino IDE può essere esteso anche con piattaforme di terze parti. È quindi possibile utilizzare lo stesso ambiente anche con molte board ESP32, ESP8266 e altri microcontrollori compatibili, installando il relativo supporto.

Selezionare board e porta

Dopo aver collegato Arduino al computer dobbiamo assicurarci che nell’IDE siano selezionate la scheda corretta e la relativa porta.

Su Windows la porta seriale viene normalmente identificata come una porta COM, ad esempio COM3, COM4 oppure COM5.

Un piccolo trucco Se non sai quale porta appartiene ad Arduino, scollega la scheda, osserva le porte disponibili, ricollegala e controlla quale nuova porta compare.

Cos’è uno sketch Arduino?

Un programma scritto per Arduino viene tradizionalmente chiamato sketch.

Lo sketch contiene le istruzioni che il microcontrollore dovrà eseguire dopo l’accensione o il reset della scheda.

Un progetto può essere estremamente semplice, come far lampeggiare un LED, oppure molto più complesso e gestire sensori, display, motori, comunicazioni Wi-Fi, Bluetooth o altre periferiche.

Le funzioni setup() e loop()

Uno sketch Arduino di base contiene normalmente due funzioni fondamentali: setup() e loop().

setup()

La funzione setup() viene eseguita all’avvio dello sketch ed è normalmente utilizzata per configurare pin, periferiche e comunicazioni.

loop()

Dopo aver completato setup(), Arduino esegue continuamente la funzione loop().

void setup() {
  // Istruzioni eseguite all'avvio
}

void loop() {
  // Istruzioni ripetute continuamente
}
Concetto fondamentale setup() prepara il sistema. loop() contiene invece le operazioni che Arduino deve continuare a eseguire.

Il classico esempio Blink

Uno dei primi programmi utilizzati per imparare Arduino è Blink, che accende e spegne periodicamente il LED integrato sulla scheda.

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000);

  digitalWrite(LED_BUILTIN, LOW);
  delay(1000);
}

Questo semplice programma permette già di comprendere la struttura fondamentale di uno sketch Arduino.

Verifica, compilazione e upload

Prima che il programma possa essere eseguito dal microcontrollore, il codice dello sketch deve essere trasformato in istruzioni adatte alla piattaforma utilizzata.

Sketch
Compilazione
Upload
Esecuzione

Verifica

Il comando di verifica compila lo sketch e controlla la presenza di errori che impedirebbero la creazione del programma.

Upload

Il comando Upload esegue la compilazione e successivamente trasferisce il programma sulla memoria della scheda.

Dopo l’upload Una volta programmata, la scheda Arduino può continuare a eseguire lo sketch anche dopo aver scollegato il computer, purché venga alimentata correttamente.

Installare e utilizzare le librerie Arduino

Le librerie sono raccolte di codice già sviluppato che semplificano l’utilizzo di sensori, display, moduli di comunicazione e moltissimi altri dispositivi.

Invece di scrivere da zero tutto il codice necessario per controllare un componente, possiamo utilizzare una libreria che mette a disposizione funzioni già pronte.

Apri Library Manager Utilizza il Gestore Librerie integrato nell’IDE.
Cerca la libreria Inserisci il nome del componente o della libreria.
Controlla autore e compatibilità Componenti molto diffusi possono avere diverse librerie con nomi simili.
Installa Premi il pulsante di installazione e attendi il completamento.

Nel codice le librerie vengono normalmente richiamate tramite la direttiva #include.

#include <NomeLibreria.h>

Gli esempi integrati nell’IDE

Arduino IDE include numerosi sketch di esempio che rappresentano uno dei modi migliori per imparare a utilizzare le funzioni fondamentali della piattaforma.

Tra gli esempi disponibili possiamo trovare programmi dedicati a:

  • ingressi e uscite digitali;
  • lettura degli ingressi analogici;
  • comunicazione seriale;
  • gestione di pulsanti e LED;
  • utilizzo delle librerie installate;
  • comunicazione con periferiche e sensori.
Buona pratica Quando installi una nuova libreria, controlla sempre se contiene degli esempi. Spesso sono il modo più rapido per capire come utilizzarla correttamente.

Monitor Seriale

Il Monitor Seriale permette di visualizzare sul computer i dati inviati dalla scheda Arduino attraverso la comunicazione seriale.

È uno degli strumenti più importanti durante lo sviluppo perché permette di osservare valori provenienti da sensori, messaggi di stato e informazioni utili per individuare problemi nel codice.

void setup() {
  Serial.begin(9600);
}

void loop() {
  Serial.println("Arduino funziona!");
  delay(1000);
}

In questo esempio Arduino inizializza la comunicazione seriale a 9600 baud e invia un messaggio ogni secondo.

Controlla il baud rate La velocità impostata nel Monitor Seriale deve essere coerente con quella utilizzata nel programma tramite Serial.begin().

Plotter Seriale

Il Plotter Seriale permette di rappresentare graficamente i valori inviati da Arduino attraverso la porta seriale.

È particolarmente utile quando vogliamo osservare nel tempo grandezze come temperatura, luminosità, pressione, distanza oppure il valore di un ingresso analogico.

Esempio pratico Collegando un sensore di temperatura possiamo inviare periodicamente la temperatura sulla seriale e visualizzarne l’andamento sotto forma di grafico.

Arduino IDE non carica lo sketch: cosa controllare

Se la compilazione funziona ma l’upload fallisce, il problema non è necessariamente nel codice. Prima di modificare lo sketch conviene controllare alcuni elementi fondamentali.

Problema Cosa controllare
Board non rilevata Cavo USB, porta USB e driver quando necessari
Upload fallito Board e porta selezionate correttamente
Errore di compilazione Codice, librerie e compatibilità della board
Porta non disponibile Ricollegare la scheda e verificare la porta
Libreria non trovata Installarla tramite Library Manager
Seriale illeggibile Controllare il baud rate

Cosa devi ricordare

Arduino IDE È l’ambiente utilizzato per scrivere, compilare e caricare gli sketch.
Board e porta Devono essere selezionate correttamente prima dell’upload.
setup() Viene utilizzata per inizializzare il programma e configurare le periferiche.
loop() Contiene le istruzioni che vengono eseguite continuamente.
Library Manager Permette di installare facilmente librerie per sensori e moduli.
Monitor Seriale È uno degli strumenti principali per osservare dati e diagnosticare il funzionamento dello sketch.