//Ejemplo de pulsador Pull UP que al activar sea 0
// Pulsador no presionado: la señal es HIGH
// Pulsador presionado: La señal es LOW
//
// La resistencia 4 mantiene el alto cuando está pulsado.
// si no se presiona
// La resistencia está en pullup
//
// Button Example One: https://wokwi.com/projects/397990618860958721
// Button Example Two: https://wokwi.com/projects/397990611031240705
//
// La resistencia externa es opcional
//También la resistencia pullup interna está activada.
const int buttonPin = 4;
int oldValue = HIGH; // El valor predeterminado/inactivo para el pin 4 es alto.
void setup()
{
Serial.begin(115200);
Serial.println("Presione el Botón.");
// inicializa la Lectura del pulsador
pinMode(buttonPin, INPUT_PULLUP);
}
void loop()
{
// Lee el valor del pin4 y lo almacena en newValue
int newValue = digitalRead(buttonPin);
// Verifica si el valor cambió
// comparándolo con el valor anterior
if(newValue != oldValue)
{
if(newValue == LOW)
{
Serial.println("El Pulsador está presionado, y el valor es:");
Serial.println(newValue);
}
else
{
Serial.println("El Pulsador no está presionado, y el valor es:");
Serial.println(newValue);
}
// Recuerda el valor para la próxima vez.
oldValue = newValue;
}
// Espera el sketch.
// para evitar rebote del pulsador (ruido)
delay(100);
}