Keresés

Hirdetés

Új hozzászólás Aktív témák

  • balintarduin

    újonc

    válasz Teasüti #10304 üzenetére

    Itt van menümnek a kódja. Azt csinálja, hogy a kijelzőn a fel le gomb hatására 1-et hozzáad és így le megy a ">" jel a kijelzőn.

    #include <Wire.h>
    #include <LiquidCrystal.h>

    LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);

    int upButton = 48;
    int downButton = 44;
    int selectButton = 28;
    int menu = 1;

    void setup() {

    pinMode(upButton, INPUT_PULLUP);
    pinMode(downButton, INPUT_PULLUP);
    pinMode(selectButton, INPUT_PULLUP);
    Menu1();
    }

    void loop() {
    //első menü fügvényei
    if (!digitalRead(downButton)){
    menu++;
    Menu1();
    delay(100);
    while (!digitalRead(downButton));
    }
    if (!digitalRead(upButton)){
    menu--;
    Menu1();
    delay(100);
    while(!digitalRead(upButton));
    }
    if (!digitalRead(selectButton)){
    Menu2();
    Menu1();
    delay(100);
    while (!digitalRead(selectButton));
    }


    // második menü függvényei
    if (!digitalRead(downButton)){
    menu++;
    Menu2();
    delay(100);
    while (!digitalRead(downButton));
    }
    if (!digitalRead(upButton)){
    menu--;
    Menu2();
    delay(100);
    while(!digitalRead(upButton));
    }
    if (!digitalRead(selectButton)){
    Menu3();
    Menu2();
    delay(100);
    while (!digitalRead(selectButton));
    }

    }

    void Menu1() {
    switch (menu) {
    case 0:
    menu = 1;
    break;
    case 1:
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print(">MenuItem1");
    lcd.setCursor(0, 1);
    lcd.print(" MenuItem2");
    break;
    case 2:
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print(" MenuItem1");
    lcd.setCursor(0, 1);
    lcd.print(">MenuItem2");
    break;
    case 3:
    lcd.clear();
    lcd.print(">MenuItem3");
    lcd.setCursor(0, 1);
    lcd.print(" MenuItem4");
    break;
    case 4:
    lcd.clear();
    lcd.print(" MenuItem3");
    lcd.setCursor(0, 1);
    lcd.print(">MenuItem4");
    break;
    case 5:
    menu = 4;
    break;
    }
    }

    void Menu2() {
    switch (menu) {
    case 0:
    menu = 1;
    break;
    case 1:
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print(">Staticmenu1");
    lcd.setCursor(0, 1);
    lcd.print(" Staticmenu2");
    break;
    case 2:
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print(" Staticmenu1");
    lcd.setCursor(0, 1);
    lcd.print(">Staticmenu2");
    break;
    case 3:
    lcd.clear();
    lcd.print(">Staticmenu3");
    lcd.setCursor(0, 1);
    lcd.print(" Staticmenu4");
    break;
    case 4:
    lcd.clear();
    lcd.print(" Staticmenu3");
    lcd.setCursor(0, 1);
    lcd.print(">Staticmenu4");
    break;
    case 5:
    menu = 4;
    break;
    }
    }

    void Menu3() {
    switch (menu) {
    case 0:
    menu = 1;
    break;
    case 1:
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print(">Thirdmenu1");
    lcd.setCursor(0, 1);
    lcd.print(" Thirdmenu2");
    break;
    case 2:
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print(" Thirdmenu1");
    lcd.setCursor(0, 1);
    lcd.print(">Thirdmenu2");
    break;
    case 3:
    lcd.clear();
    lcd.print(">Thirdmenu3");
    lcd.setCursor(0, 1);
    lcd.print(" Thirdmenu4");
    break;
    case 4:
    lcd.clear();
    lcd.print(" Thirdmenu3");
    lcd.setCursor(0, 1);
    lcd.print(">Thirdmenu4");
    break;
    case 5:
    menu = 4;
    break;
    }
    }


    }

    [ Szerkesztve ]

Új hozzászólás Aktív témák