Объясните пожалуйста как сделать простенькое меню

mik
Offline
Зарегистрирован: 29.01.2012

 


#include <LiquidCrystal.h>

int x = 0;
int val1 = 0;
int state = 0;
int f_val = 0;
int sw_x = 8;

LiquidCrystal lcd(7, 6, 5, 4, 3, 2);

void setup() 
{
lcd.begin(16, 2);
lcd.clear();
pinMode(sw_x, INPUT);
}

void loop()
{
menu_sw_x(); //Выбор case 
}



void menu_sw_x ()
{
val1 = digitalRead(sw_x);  

if ((val1 == HIGH) && (f_val == LOW))
{
    x++;
    delay(10);
  }
  f_val = val1; 

switch (x) {
     case 0:
           break;
    case 1:

      break;
    case 2:

      break;
       case 3:

      break;
       case 4:
 
      break;
default:
x=0;
break;
}
}
Выбор case работает, не могу понять как организовать кнопку на включения меню например: "Устройство включил, и вижу мне надо настройки поменять какие нибудь, для этого я нажимаю на кнопку и попадаю в меню". И еще вопрос как сделать многоуровневое меню........ 

 

dearwhynot
Offline
Зарегистрирован: 01.08.2016

http://forum.amperka.ru/threads/%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%...

вдруг кому ещё понадобится )