Mi utilidad práctica para arduino+LCD SHIELD

Como te dicen, utiliza la función millis.

Hace poco vi un buen ejemplo donde la usaban, si lo encuentro te lo pongo. Utilizaban variables int o long:
anteriormillis=millis();
actualmillis=0;
rango=xx // siendo rango el tiempo en milisegundos que quieres que se aplique la función, el tiempo que tienes fijado en delay vamos.

Y en la cabecera de un condicional ya dentro del loop se hacía:
si actualmillis - anteriormillis >= rango:
anteriormillis=actualmillis;
bla bla bla
fSi

Lo pongo rápido y muy por encima (en pseudocódigo) para que captes un poco la idea, es sencillo en realidad.

Por cierto, ¿has seguido algún esquema público en internet para el quemador? Me gustaría echar un ojo al tema jeje