Parere in merito al layout del flusso del programma

hiperformance71:
se le variabili sono global, sono fissate nella RAM durante tutto il tempo che c'é alimantazione giusto?

Giusto. Tutto il programma le vede e può accedervi e "vivono" finché l'Arduino funziona.

mentre se vengono dichiarate in funzioni, saranno variabili locali ed il sistema le userà solo mentre servono, uscito dalla funzione le cancellerà o renderà lo spazio occupato da questi dati libero di essere usato in un'altro posto del codice, giusto?

Sì. La memoria liberata da una variabile locale può essere riusata in un altro punto del programma.

Approposito di limite di scritture della memoria interna (EEPROM in questo caso), ho visto un filmato su youtube di una prova fatta da alcuni ragazzi per collaudare quante riscritture durasse prima di dare errore, hanno creato un loop con contatore, dopo un po di tempo (non ricordo quanto) si è bloccato, facendo qualcosa come 126000 riscritture se non ricordo male! interessante (quindi da tenere ben a mente quando si fanno dei loop che scrivono in EEPROM ma anche in FLASH, si rischia di rovinare la memoria!).

Atmel dà la EEPROM interna per max 100.000 riscritture, oltre tale valore può darsi che si riesca a scrivere senza errori come no.