Dividi in schede.
Menù a schede.

Il sistema di schede nel IDE di Arduino funziona in un modo molto insolito ed è molto diverso dal concetto di schede in altri programmi. Le schede si riferiscono ai file che si trovano nella stessa cartella dello schizzo e sono disponibili due opzioni:
File esterni.
- Si tratta di file indipendenti (librerie) non correlati allo schizzo. Può avere estensioni .h, .cpp, .c.
- Questi file non partecipano alla compilazione e al funzionamento del programma finché non vengono inclusi nello sketch principale tramite #include.
File di schizzo.
- Hanno l'estensione .ino (nelle versioni correnti dell'IDE) o .pde (nelle versioni precedenti).
- Appare accanto al file di schizzo principale durante la creazione di una nuova scheda tramite il menu delle schede.
- Le schede suddividono il codice comune in parti e, una volta compilate, vengono semplicemente combinate in un testo in ordine da sinistra a destra. Cioè, in una scheda, la parentesi graffa { può aprirsi e nella successiva può chiudersi }.
- Tali schede sono necessarie per dividere visivamente il programma in parti.
- Significa anche che le schede devono contenere solo codice specifico per questo progetto: variabili o funzioni con lo stesso nome non possono essere dichiarate in schede diverse, questo causerà un errore.
- Le schede vengono automaticamente disposte in ordine alfabetico, quindi la nuova scheda che crei potrebbe finire tra le altre schede esistenti. Ciò significa che è altamente sconsigliato dividere blocchi di codice in diverse schede.
- Non dimenticare che la variabile deve essere dichiarata prima di essere chiamata, ovvero la scheda con la dichiarazione della variabile deve essere a sinistra della scheda in cui viene chiamata la variabile. Quando crei una nuova scheda, devi pensare immediatamente a dove apparirà con quel nome e se ci saranno problemi a causa di ciò.
- Per evitare problemi con le variabili, è meglio dichiarare tutte le variabili globali nella prima scheda.
- I nomi delle schede possono iniziare con numeri o lettere in ordine e quindi controllare con precisione la loro posizione.
- Quando avvii una scheda, l'intero progetto si aprirà con tutte le schede.
Raccomandazioni.
Le schede sono malvagie, è meglio non abituarsi e imparare a suddividere correttamente il programma in file separati. Sì, nella maggior parte dei casi il programma diventerà più complicato e apparirà più codice, ma sarà più corretto. Le schede sono un altro "regalo" di Arduino che velocizza la scrittura di un programma. Come usarli in un grande progetto, è una domanda? Ecco il mio approccio:
- Nel file di schizzo principale, posizioniamo tutte le impostazioni, includiamo le librerie e dichiariamo le variabili globali. Qui lasciamo i blocchi setup() e loop().
- Mettiamo il resto del codice in funzioni e lo posizioniamo in altre schede, raggruppandolo per significato.
File di schizzo principale.
#includi <libreria>
#includi <libreria>
// qualsiasi variabile globale, costante, #define.
void setup()
{
readEEPROM();
}
void loop()
{
effects();
button();
}
Scheda "effects".
void effects()
{
// codice
}
Scheda "gestione pulsanti".
void button()
{
// codice
}
Scheda "leggi impostazioni".
void readEEPROM()
{
// codice
}