Problema con codigo que se sobrepone

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.