Buen día a todos.
Con su ayuda tengo el siguiente código:
void loop(){
int boton = digitalRead(sensor);
switch (estado) {
case 0x00: //espero al botón sea presionado
{
if (boton == 0) {
estado = 0x01;
}
break;
}
case 0x01: // activo el relay y espero x tiempo
{
digitalWrite(relay, HIGH); //enciende relay
digitalWrite(led, HIGH);
delay(70); //tiempo de encendido del relay
digitalWrite(relay, LOW); //apaga relay
digitalWrite(led, LOW);
estado = 0x02;
break;
}
default: // equivale a case 0x02
{
if (boton == 1) { //si el botón sigue presionado, espero hasta que lo suelte el usuario
estado = 0x00;
}
break;
}
}
}
Mi sensor en basicamente un pulador y quisiera que me ayuden con la eliminacion del efecto rebote de dicho pulsador, segun he visto es mejor usar millis, pero ya tengo un delay(70).
Les agradeceria bastante su ayuda.
Gracias...