Advertisement
LeventeDaradici

Button PUSH Counter with LCD display

May 16th, 2021
2,175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.17 KB | None | 0 0
  1. #include <LiquidCrystal.h>
  2. int Button1State = 0;
  3. int LastButton1State = 0;
  4.  
  5. int Button2State = 0;
  6. int LastButton2State = 0;
  7.  
  8. int Counter = 0;
  9. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
  10. int XCoorD = 5;
  11.  
  12. void setup()
  13. {
  14.   lcd.begin(16,2);
  15.   pinMode(10,INPUT);
  16.   pinMode(9, INPUT);
  17.   lcd.setCursor(2,0);
  18.   lcd.print("PRESS BUTTONS");
  19.   lcd.setCursor(XCoorD,1);
  20.   lcd.print(Counter);
  21.  
  22. }
  23.  
  24. void loop()
  25. {
  26.     Button1State = digitalRead(9);
  27.     if (Button1State != LastButton1State)
  28.     {
  29.       if (Button1State == HIGH)
  30.       {
  31.         Counter = Counter - 1;
  32.         lcd.clear();
  33.         lcd.setCursor(2,0);
  34.         lcd.print("PRESS BUTTONS");
  35.         lcd.setCursor(XCoorD,1);
  36.         lcd.print(Counter);
  37.         }
  38.     } else { }
  39.   delay(5);
  40.   LastButton1State = Button1State;
  41.  
  42.     Button2State = digitalRead(10);
  43.     if (Button2State != LastButton2State)
  44.     {
  45.       if (Button2State == HIGH)
  46.       {
  47.         Counter = Counter + 1;
  48.         lcd.clear();
  49.         lcd.setCursor(2,0);
  50.         lcd.print("PRESS BUTTONS");
  51.         lcd.setCursor(XCoorD,1);
  52.         lcd.print(Counter);
  53.         }
  54.     } else { }
  55.   delay(5);
  56.   LastButton2State = Button2State;  
  57. }
  58.    
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement