El código a usar es el siguiente:
int estado = 0;//Guarda el estado del boton
int estadoAnterior = 0;//Guarda el estado anterior del boton
int salida = 0;// 0 = led apagado
void setup() {
pinMode(8,INPUT);//declaramos el boton como entrada
pinMode(4,OUTPUT);//declaramos el boton como salida
}
void loop() {
estado = digitalRead(8); //leer el estado del boton
if((estado == HIGH) && (estadoAnterior == LOW)){
salida = 1 - salida;
}
estadoAnterior = estado;//Guarda el valor actual
if(estado == HIGH){ //si el estado esta en alto
digitalWrite(4, HIGH); // encendemos el led
}
else{ //Apagamos el led
digitalWrite(4, LOW);
}
}