Prender y apagar un led del mismo botón






// Práctica encender LED con botón pulsador y luego apagar LED con el mismo
//boton pulsador

int LED =13;
int BOTON = 7;
int val = 0; //val se emplea para almacenar el estado del boton
int estado = 0; // 0 LED apagado, mientras que 1 encendido
int valAntiguo = 0; // almacena el antiguo valor de val

void setup(){ 
 pinMode(LED,OUTPUT);
 pinMode(BOTON,INPUT);
}

void loop() {     
val= digitalRead(BOTON); // lee el estado del Boton
if ((val == HIGH) && (valAntiguo == LOW)){
estado = 1-estado;
delay(10);
}
valAntiguo = val; // valor del antiguo estado
if (estado==1){
 digitalWrite(LED, HIGH);
}
else{
 digitalWrite(LED,LOW);
}
}

Comentarios

Entradas populares de este blog

Alarma visual (Led con ultrasonido)

Sistema de turnos con led de 7 segmentos y pulsadores

Teclado matricial 4x4 con LCD