No lo compliquen tanto...
int entrada = 6;
int led = 13;
int entero = 1;
void setup() {
Serial.begin(9600);
pinMode(entrada,INPUT_PULLUP);
pinMode(led, OUTPUT);
}
void loop() {
if (digitalRead(entrada) == HIGH){
if (entero == 1){
digitalWrite(led, HIGH);
delay(500);
digitalWrite(led, LOW);
entero = 2;
Serial.println(entero);
}
}else{
if (entero == 2){
digitalWrite(led, HIGH);
delay(500);
digitalWrite(led, LOW);
entero = 1;
Serial.println(entero);
}
}
}