No es posible, a mi me funciona sin problemas.
Tmb he viste otro error y es que los intervalos deben estar como unsigned long no int.
#include <Arduino.h>
boolean estadoLed = false;
unsigned long intervaloEncendido = 60000;
unsigned long IntervaloApagado = 10000;
unsigned long tiempoAnteriorEncendido;
unsigned long tiempoAnteriorApagado;
unsigned long tiempoPresento;
enum {ENCENDIDO, APAGADO};
void setup(){
pinMode(13,OUTPUT);
digitalWrite(13,estadoLed);
}
void loop(){
switch(estadoLed) {
case APAGADO: if ((millis()-tiempoAnteriorEncendido >= intervaloEncendido)){
estadoLed = ENCENDIDO;
digitalWrite(13, estadoLed);
tiempoAnteriorApagado = millis();
}
break;
case ENCENDIDO: if (millis()-tiempoAnteriorApagado >= IntervaloApagado){
estadoLed = APAGADO;
digitalWrite(13, estadoLed);
tiempoAnteriorEncendido = millis();
}
break;
}
}
Todo lo que involucre a millis() o micros() debe ser unsigned long.
AAhh claro, yo modiique el pin para que accione el LED del pin 13. Si no te has dado cuenta de eso corrígelo.