Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. #include <Wire.h>
  2. #include <LiquidCrystal_I2C.h>
  3. #define POT A5
  4. #define BL 6
  5. #define BT 2
  6. LiquidCrystal_I2C lcd(0x27, 16, 2);
  7.  
  8. int br = 0;
  9. int pot = 0;
  10. int stp = 0;
  11. int sw = 1;
  12. int lg = 0;
  13.  
  14. void setup() {
  15. Serial.begin(9600);
  16. pinMode(BL, OUTPUT);
  17.  
  18. lcd.init();
  19. lcd.backlight();
  20. lcd.setCursor(2, 0);
  21. lcd.print("Hello");
  22. delay(2000);
  23. lcd.clear();
  24. }
  25.  
  26. void loop() {
  27. pot = analogRead(POT);
  28. br = pot/4;
  29. if(br >= 0 && br <256) analogWrite(BL, br);
  30. else analogWrite(BL, 255);
  31. work(millis());
  32. button(digitalRead(BT));
  33. Serial.println(lg);
  34. }
  35.  
  36. void work(int arg){
  37. if(arg% 500 == 0){
  38. lcd.setCursor(0, 0);
  39. lcd.clear();
  40. switch(stp){
  41. case 0: lcd.print("WORK"); break;
  42. case 1: lcd.print("WORK."); break;
  43. case 2: lcd.print("WORK.."); break;
  44. case 3: lcd.print("WORK..."); break;
  45. default: lcd.print("ERROR"); break;
  46. }
  47. if(stp <3) stp++;
  48. else stp = 0;
  49. }
  50. }
  51.  
  52. void button(int arg){
  53. if(arg == HIGH){
  54. delay(500);
  55. if(sw){
  56. sw = 0;
  57. lcd.backlight();
  58. }
  59. else{
  60. sw = 1;
  61. lcd.noBacklight();
  62. }
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement