Habilitar la interrupción del timer0, cada vez que haya una interrupción de este, incrementar el valor de una variable. Sí el valor de está variable sobrepasa el equivalente en tiempo a 30 segundos, poner a 0 la salida a la iluminación
sí pulsas algún botón, sólo tienes que poner a 0 la variable mencionada