Nella programmazione, le variabili e le costanti sono concetti fondamentali utilizzati per memorizzare e gestire i dati. In un programma Arduino, le variabili sono spazi di memoria il cui valore può cambiare durante l'esecuzione del codice, mentre le costanti sono spazi di memoria il cui valore rimane fisso e non può essere modificato dopo la sua definizione iniziale.
| Concetto | Descrizione e Perché è Fondamentale | Esempi di Uso nello Sketch |
|---|---|---|
| Struttura Base | Il cuore di ogni programma. setup() esegue il codice una sola volta all'avvio. loop() esegue il codice continuamente e all'infinito. |
void setup() { ... }, void loop() { ... } |
Funzione pinMode() |
Definisce se un pin di Arduino deve comportarsi come INPUT (lettura di segnali, es. da un pulsante) o OUTPUT (invio di segnali, es. a un LED). | pinMode(LED_BUILTIN, OUTPUT); |
Funzione digitalWrite() |
Scrive un valore su un pin digitale. Può essere solo HIGH (acceso/5V) o LOW (spento/0V). Essenziale per i dispositivi ON/OFF. | digitalWrite(13, HIGH); |
Funzione digitalRead() |
Legge il valore (HIGH o LOW) da un pin digitale (che deve essere impostato come INPUT). Essenziale per i pulsanti o interruttori. | int stato = digitalRead(2); |
Funzione delay() |
Mette in pausa il programma per un numero specificato di millisecondi (ms). Usato per temporizzare l'accensione/spegnimento. Attenzione: blocca tutto il codice! | delay(1000); // 1 secondo |
| Variabili e Tipi | Contenitori per memorizzare dati. I tipi definiscono la natura dei dati (numeri interi, decimali, ecc.). | int contatore = 0;, float temperatura = 25.5; |
Istruzione if / else |
Permette al programma di prendere decisioni. Esegue un blocco di codice solo se una condizione è vera. | if (temperatura > 30) { ... } else { ... } |
| Comunicazione Seriale | Il canale principale per inviare messaggi di debug dal tuo sketch al computer e viceversa. Fondamentale per il debug del networking. | Serial.begin(9600);, Serial.println("Hello!"); |