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

Crea il tuo sito web gratis! Questo sito è stato creato con Webnode. Crea il tuo sito gratuito oggi stesso! Inizia