Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal_I2C.h>
- //----------LCD-MENÜ----------------------------
- LiquidCrystal_I2C lcd(0x27,20,4);
- #define Drinks 1
- #define Settings 2
- #define Drink1 3
- #define Drink2 4
- #define Drink3 5
- #define Drink4 6
- #define Drink5 7
- #define Drink6 8
- #define Drink7 9
- #define Drink8 10
- #define Zurueck 11
- #define Kuehlung 12
- #define Reset 13
- #define Spuelen 14
- char buf[16];
- char buf2[16];
- uint8_t Down;
- uint8_t Up;
- uint8_t Enter;
- uint8_t displaycase=1;
- uint32_t Zeit_LCD;
- uint32_t Zeit_Taster;
- void setup()
- {
- lcd.init();
- lcd.backlight();
- }
- void taster()
- {
- if (digitalRead(Down)== LOW)
- displaycase=Down ;
- if (digitalRead(Up)== LOW)
- displaycase=Up ;
- if (digitalRead(Enter)== LOW)
- displaycase=Enter ;
- }
- void displayvoid()
- {
- switch(displaycase){
- //--------Hauptmenü---------
- case Drinks:
- Down=Settings;
- Enter=Drink1;
- sprintf(buf,">Drinks ");
- sprintf(buf2," Settings "); break;
- case Settings:
- Up=Drinks;
- Enter=Kuehlung;
- sprintf(buf," Drinks ");
- sprintf(buf2,">Settings "); break;
- //-------------settings-menü-----------
- case Kuehlung:
- Down=Spuelen;
- sprintf(buf,">Kuehlung ");
- sprintf(buf2," Spuelen "); break;
- case Spuelen:
- Up=Kuehlung;
- sprintf(buf,">Spuelen ");
- sprintf(buf2," "); break;
- //----------Drink-MENÜ--------------
- case Drink1:
- Down=Drink2;
- sprintf(buf,">Drink1 ");
- sprintf(buf2," Drink2 "); break;
- case Drink2:
- Up=Drink1;
- Down=Drink3;
- sprintf(buf," Drink1 ");
- sprintf(buf2,">Drink2 "); break;
- case Drink3:
- Up=Drink2;
- Down=Drink4;
- sprintf(buf,">Drink1 ");
- sprintf(buf2," Drink1 "); break;
- case Drink4:
- Up=Drink3;
- Down=Drink5;
- sprintf(buf," Drink1 ");
- sprintf(buf2,">Drink1 "); break;
- case Drink5:
- Up=Drink4;
- Down=Drink6;
- sprintf(buf,">Drink1 ");
- sprintf(buf2," Drink1 "); break;
- case Drink6:
- Up=Drink5;
- Down=Drink7;
- sprintf(buf," Drink1 ");
- sprintf(buf2,">Drink1 "); break;
- case Drink7:
- Up=Drink6;
- Down=Drink8;
- sprintf(buf,">Drink1 ");
- sprintf(buf2," Drink1 "); break;
- case Drink8:
- Up=Drink7;
- Down=Drink1;
- sprintf(buf," Drink1 ");
- sprintf(buf2,">Drink1 "); break;
- case Zurueck:
- Up=Drink8;
- Enter=Drinks;
- sprintf(buf,"Zurueck ");
- sprintf(buf2," "); break;
- }
- lcd.setCursor(0,0);lcd.print(buf); memset(buf, 0,16);
- lcd.setCursor(0,1);lcd.print(buf2); memset(buf2, 0,16);
- }
- void loop ()
- {
- if(((uint32_t) millis()-Zeit_Taster)> 200) {Down();}
- if(((uint32_t) millis()-Zeit_Taster)> 200) {Up();}
- if(((uint32_t) millis()-Zeit_Taster)> 200) {Enter();}
- if(((uint32_t) millis()-Zeit_LCD)> 300) {Displayvoid();}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement