setup()
La funzione setup() viene eseguita una sola volta all'avvio della scheda. È utilizzata per configurare le impostazioni iniziali del programma e del hardware.
-
Configurazione dei pin: definisci se un pin deve funzionare come ingresso (INPUT) o uscita (OUTPUT), ad esempio con
pinMode(13, OUTPUT);. -
Avvio della comunicazione seriale: se il programma deve comunicare con un computer, avvia la comunicazione con
Serial.begin(9600);. - Inizializzazione delle librerie: prepara le librerie esterne che userai nel tuo progetto.
loop()
La funzione loop(), invece, viene eseguita continuamente dopo il completamento di setup(). Questo ciclo infinito è il cuore del programma, dove si trova la logica principale.
- Lettura dei sensori: leggi continuamente i valori da sensori di vario tipo.
- Controllo degli attuatori: accendi/spegni un LED, controlla un motore o un servo.
- Elaborazione dei dati: esegui calcoli o prendi decisioni in base ai dati raccolti.
Esempio di struttura
Un semplice programma per far lampeggiare un LED (il classico "Hello World" di Arduino) mostra la struttura in azione:
void setup() {
// Il codice di configurazione viene eseguito una sola volta
pinMode(13, OUTPUT);
}
void loop() {
// Il codice principale viene eseguito ripetutamente
digitalWrite(13, HIGH); // Accende il LED
delay(1000); // Attende un secondo
digitalWrite(13, LOW); // Spegne il LED
delay(1000); // Attende un altro secondo
}
Ogni istruzione termina sempre con il
; .