Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.86 KB | None | 0 0
  1. #include <LiquidCrystal_I2C.h>
  2.  
  3. //----------LCD-MENÜ----------------------------
  4. LiquidCrystal_I2C lcd(0x27,20,4);
  5. #define Drinks 1
  6. #define Settings 2
  7. #define Drink1 3
  8. #define Drink2 4
  9. #define Drink3 5
  10. #define Drink4 6
  11. #define Drink5 7
  12. #define Drink6 8
  13. #define Drink7 9
  14. #define Drink8 10
  15. #define Zurueck 11
  16. #define Kuehlung 12
  17. #define Reset 13
  18. #define Spuelen 14
  19.  
  20. char buf[16];
  21. char buf2[16];
  22.  
  23. uint8_t Down;
  24. uint8_t Up;
  25. uint8_t Enter;
  26. uint8_t displaycase=1;
  27. uint32_t Zeit_LCD;
  28. uint32_t Zeit_Taster;
  29. void setup()
  30. {
  31. lcd.init();
  32. lcd.backlight();
  33. }
  34.  
  35. void taster()
  36. {
  37. if (digitalRead(Down)== LOW)
  38. displaycase=Down ;
  39.  
  40. if (digitalRead(Up)== LOW)
  41. displaycase=Up ;
  42.  
  43. if (digitalRead(Enter)== LOW)
  44. displaycase=Enter ;
  45. }
  46.  
  47.  
  48. void displayvoid()
  49. {
  50. switch(displaycase){
  51. //--------Hauptmenü---------
  52. case Drinks:
  53. Down=Settings;
  54. Enter=Drink1;
  55. sprintf(buf,">Drinks ");
  56. sprintf(buf2," Settings "); break;
  57.  
  58. case Settings:
  59. Up=Drinks;
  60. Enter=Kuehlung;
  61. sprintf(buf," Drinks ");
  62. sprintf(buf2,">Settings "); break;
  63.  
  64. //-------------settings-menü-----------
  65. case Kuehlung:
  66. Down=Spuelen;
  67. sprintf(buf,">Kuehlung ");
  68. sprintf(buf2," Spuelen "); break;
  69.  
  70. case Spuelen:
  71. Up=Kuehlung;
  72. sprintf(buf,">Spuelen ");
  73. sprintf(buf2," "); break;
  74.  
  75.  
  76. //----------Drink-MENÜ--------------
  77. case Drink1:
  78. Down=Drink2;
  79. sprintf(buf,">Drink1 ");
  80. sprintf(buf2," Drink2 "); break;
  81.  
  82.  
  83. case Drink2:
  84. Up=Drink1;
  85. Down=Drink3;
  86. sprintf(buf," Drink1 ");
  87. sprintf(buf2,">Drink2 "); break;
  88.  
  89. case Drink3:
  90. Up=Drink2;
  91. Down=Drink4;
  92. sprintf(buf,">Drink1 ");
  93. sprintf(buf2," Drink1 "); break;
  94.  
  95. case Drink4:
  96. Up=Drink3;
  97. Down=Drink5;
  98. sprintf(buf," Drink1 ");
  99. sprintf(buf2,">Drink1 "); break;
  100.  
  101. case Drink5:
  102. Up=Drink4;
  103. Down=Drink6;
  104. sprintf(buf,">Drink1 ");
  105. sprintf(buf2," Drink1 "); break;
  106.  
  107. case Drink6:
  108. Up=Drink5;
  109. Down=Drink7;
  110. sprintf(buf," Drink1 ");
  111. sprintf(buf2,">Drink1 "); break;
  112.  
  113. case Drink7:
  114. Up=Drink6;
  115. Down=Drink8;
  116. sprintf(buf,">Drink1 ");
  117. sprintf(buf2," Drink1 "); break;
  118.  
  119. case Drink8:
  120. Up=Drink7;
  121. Down=Drink1;
  122. sprintf(buf," Drink1 ");
  123. sprintf(buf2,">Drink1 "); break;
  124.  
  125. case Zurueck:
  126. Up=Drink8;
  127. Enter=Drinks;
  128. sprintf(buf,"Zurueck ");
  129. sprintf(buf2," "); break;
  130. }
  131. lcd.setCursor(0,0);lcd.print(buf); memset(buf, 0,16);
  132. lcd.setCursor(0,1);lcd.print(buf2); memset(buf2, 0,16);
  133. }
  134. void loop ()
  135. {
  136. if(((uint32_t) millis()-Zeit_Taster)> 200) {Down();}
  137. if(((uint32_t) millis()-Zeit_Taster)> 200) {Up();}
  138. if(((uint32_t) millis()-Zeit_Taster)> 200) {Enter();}
  139.  
  140. if(((uint32_t) millis()-Zeit_LCD)> 300) {Displayvoid();}
  141. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement