docdoc:
Stupenda la "#define ABBASTANZA 500"...
Ci manca però anche una:int Modà = !ABBASTANZA;
(scusate non ho resistito
).
Per tornare in argomento, praticamente hai abbassato il delay da 5000 (5 secondi) a 500 (mezzo secondo) ma c'è sempre un delay(). Inoltre ti avevano già segnalato che è scorretto fare:
const byte T_acceso = 500;
const byte T_spento = 500;un "byte" ha valore massimo 255, non puoi dargli 500 come valore. O li fai diventare "int" o, essendo valori costanti, fai prima (e meglio) con due macro:
#define T_ACCESO 500
#define T_SPENTO 500
ah gia scusa, ho corretto per il byte, volevo dire che il delay mi funge da debounce