Sorry, I did not select the Spanish language, and I do not know how to delete the post!
Quiero que pase esto:
Botón presionado: LED encendido, y en el LCD diga "LED encendido"
Botón sin presionar: LED apagado, y en el LCD diga "En espera..."
Dependiendo esto del estado del botón, al presionar el botón anda bien, me manda los 1 y funciona perfecto.
Sin embargo, cuando está sin presionar el botón me manda valores aleatorios de unos y ceros, cuando deberían ser solo ceros!
Este es el código:
#include <LiquidCrystal.h>
int Estado=0;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
Serial.begin(9600);
lcd.begin(16, 2);
pinMode(8, INPUT);
pinMode(13, OUTPUT);
}
void loop() {
Estado = digitalRead(8);
Serial.println(Estado);
switch (Estado) {
case 1:
lcd.print("LED encendido");
delay(1000);
lcd.clear();
digitalWrite(13, HIGH);
break;
case 0:
lcd.print("En espera...");
delay(1000);
lcd.clear();
digitalWrite(13, LOW);
break;
}
}
Sin más espero puedan ayudarme, adjunto imágenes de los valores arrojados al Serial.
Saludos