Uso di millis() per iniziare

astrobeed:
Sei sicuro ? :slight_smile:

La sintassi del linguaggio presente in "Reference" cita come tipi /unsigned) int e (unsigned) long :stuck_out_tongue: XD XD

Tornando al discorso del tipo di variabili, questo è un approccio che vedo in molti hanno perché sono abituati a ragionare in termini di GB, la capacità dei computer odierni. Oggigiorno nessuno ottimizza il codice, se un computer non ce la fa ad eseguire un programma, non si tende a migliorare il software, si "consiglia" (leggi "obbliga") di aggiornare l'hardware!
Un tempo, quando c'erano i computer ad 8 bit tipo il C64 e lo Spectrum, essi avevano hardware che durava per anni e l'unico modo per poter migliorare un programma era ottimizzarne il codice. Basti vedere i primi giochi per questi computer e paragonarli a quelli prodotti verso la fine della loro vita commerciale! Era incredibile il progresso che i programmi facevano!

Con gli Atmega non si pensa che si hanno solo 32 KB di spazio, che poi sono 31,5 dato che 512 byte se ne vanno per il bootloader, e solo 1 KB di SRAM per le variabili del proprio codice! Significa in uno sketch breve la cosa non ha peso ma se si iniziano a scrivere programmi voluminosi, dichiarare un array di tipo integer con magari 100 elementi si è già consumato circa 200 byte della SRAM, ovvero 1/10 del totale!