Array
Il Problema delle Variabili Multiple
Section titled “Il Problema delle Variabili Multiple”Supponiamo di voler salvare i valori letti da 5 sensori di temperatura. Con quello che sappiamo fino ad ora, dovremmo fare così:
Cinque variabili separate, cinque nomi diversi, cinque righe di dichiarazione. Se diventassero 50, Il codice diventerebbe ingestibile.
Cos’è un Array?
Section titled “Cos’è un Array?”Un array è una sequenza di valori dello stesso tipo, raccolti all’interno di un’unica variabile e accessibili tramite un numero chiamato indice, che rappresenta la posizione degli elementi dentro un array.
Analogia: un palazzo di appartamenti
Section titled “Analogia: un palazzo di appartamenti”Un palazzo ha un unico nome (es. “Palazzo Rossi”) ma al suo interno ci sono tanti appartamenti, ognuno con un numero: appartamento 0, appartamento 1, appartamento 2… Per trovare un inquilino specifico basta dire il nome del palazzo e il numero dell’appartamento.
Un array funziona seguendo la stessa logica: ha un nome e ogni elemento ha un indice numerico.
Come si Dichiara un Array
Section titled “Come si Dichiara un Array”Questo crea un array chiamato temperature che contiene 5 numeri interi.
Leggere e Modificare gli Elementi
Section titled “Leggere e Modificare gli Elementi”Per accedere a un elemento specifico si usa il nome dell’array seguito dall’indice tra parentesi quadre [].
Array e Ciclo for
Section titled “Array e Ciclo for”La vera utilità degli array emerge quando li si combina con i cicli for. Anziché accedere agli elementi uno per uno, si usa il contatore i come indice per scorrere automaticamente tutti gli elementi.
Questo approccio funziona con 5 elementi come con 500: basta cambiare il numero nella condizione del for.
Array di Altri Tipi
Section titled “Array di Altri Tipi”Gli array possono contenere qualsiasi tipo di dato, non solo int:
Esempio Pratico: Gestire più LED
Section titled “Esempio Pratico: Gestire più LED”Gli array sono utili per gestire più pin o più componenti insieme. Invece di accendere ogni LED singolarmente, si raccolgono i pin in un array e si usa un ciclo.
Senza l’array, questo codice richiederebbe tre pinMode() e sei digitalWrite() scritti a mano. Con l’array, il ciclo fa tutto automaticamente. Se volessimo aggiungere un quarto LED, basterebbe modificare due righe.