I was wondering, by the time I press the following key, it does not return to the main_screen() function. How can I fix my code?
void loop()
{
int exit = 0;
char input = customKeypad.getKey();
main_screen();
if (input=='A')
{
delay(100);
lcd.clear();
do{
lcd.setCursor(1,0);
lcd.print("Enter minutes: ");
if (input=='B')
{
break;
lcd.clear();
}
}
while(1);
}
}
-
can you also share the complete code?ArduinoFan– ArduinoFan2021年06月13日 07:36:20 +00:00Commented Jun 13, 2021 at 7:36
1 Answer 1
You need to read the input again after you get input == 'A'
. At the moment, when you enter the do ... while
loop, the input is always 'A', so input == 'B'
is never true, and the loop never exits.