Hey, my problem is that my buttons don't work. If I pull them out from arduino digital input, the code triggers the buttons automatically. If I try to press them the buttons don't respond.
const int b1incrtime = 13;
const int b2decrtime = 10;
const int b3incrlevel = 9;
const int b4decrlevel = 8;
int button1State = 0;
int button2State = 0;
int button3State = 0;
int button4State = 0;
pinMode(b1incrtime, INPUT);
pinMode(b2decrtime, INPUT);
pinMode(b3incrlevel, INPUT);
pinMode(b4decrlevel, INPUT);
button1State = digitalRead(b1incrtime);
button2State = digitalRead(b2decrtime);
button3State = digitalRead(b3incrlevel);
button4State = digitalRead(b4decrlevel);
if (button1State == HIGH & water > 100 )
{
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Set Water Time");
lcd.setCursor(0, 1);
watertime = watertime + 1;
lcd.print(watertime); lcd.print(" "); lcd.print("seconds");
delay(200);
}
if (button2State == HIGH & water > 100 )
{
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Set Water Time");
lcd.setCursor(0, 1);
watertime = watertime - 1;
lcd.print(watertime); lcd.print(" "); lcd.print("seconds");
delay(200);
}
if (button3State == HIGH & water > 100 )
{
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Set When");
lcd.setCursor(0, 1);
lcd.print("Irigation Start");
lcd.setCursor(0, 2);
moisturelevel = moisturelevel + 1;
lcd.print(moisturelevel); lcd.print(" "); lcd.print("Moisture");
delay(200);
}
if (button4State == HIGH & water > 100 )
{
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Set When");
lcd.setCursor(0, 1);
lcd.print("Irigation Start");
lcd.setCursor(0, 2);
moisturelevel = moisturelevel - 1;
lcd.print(moisturelevel); lcd.print(" "); lcd.print("Moisture");
delay(200);
}
If I set the buttons state to LOW, they auto trigger themselves again.