ORSO2001:
...aggiungo che anche questo non è proprio "corretto":const byte T_acceso = 500;
const byte T_spento = 500;
ogni una di queste due costanti non ha valore 500 ma 244. per risolvere il tutto dovresti eliminare i delay() all'interno delle funzioni e ripensare al progetto usando millis()
ho capito grazie ora ci provo