Elettronica E Hardware

Programmazione

La struttura di base di un programma per Arduino è composta da due funzioni principali e obbligatorie: setup() e loop(). Tutti i programmi, o sketch, che scrivi devono includere queste due funzioni.

Arduino | Programmazione

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 ; .