Buena noche, tengo una gran duda, estoy tratando de hacer un menu con su respectivo sub menu, pero no me deja regresar al menu principal, el codigo que tengo es el siguiente.
#include <LiquidCrystal.h>
LiquidCrystal lcd(10, 9, 8, 7, 6, 5); //PIN-OUT LCD
//VARS
char inChar;
String cadena = "";
String data;
int lng = 0;
int Scw = 0;
int x=0;
void setup() {
//LCD CONFIG.
lcd.begin(20, 4);
delay(500);
//BUTTONS
pinMode(14, INPUT_PULLUP);
pinMode(15, INPUT_PULLUP);
pinMode(16, INPUT_PULLUP);
pinMode(17, INPUT_PULLUP);
//LCD BACKLIGHT
pinMode(4,OUTPUT);
digitalWrite(4, HIGH);
//COM SERIAL.
Serial.begin(9600);
delay(500);
}
void loop() {
menu();
}
void menu(){
boolean exitMenu = false;
lcd.clear();
while(!exitMenu){
lcd.setCursor(0,0);
lcd.print("1-MANUAL");
lcd.setCursor(0,1);
lcd.print("2-AUTOMATICO");
lcd.setCursor(0,2);
lcd.print("3-AJUSTE TEMPERATURA");
lcd.setCursor(0,3);
lcd.print("4-VOLT Y TEMP");
if(digitalRead(14)==LOW){
manual();
}
}
}
void manual(){
boolean exitSubMenu = false;
lcd.clear();
while(!exitSubMenu){
lcd.clear();
lcd.setCursor(0,0);
lcd.print("1-REGRESAR");
lcd.setCursor(0,1);
lcd.print("2-PULSO");
if (digitalRead(14) == LOW){
lcd.clear();
exitSubMenu = true;
}
}
}