Vladimir69

prepinac_Oled_1tl

Jul 14th, 2021 (edited)
532
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <Adafruit_GFX.h>
  2. #include <Adafruit_SSD1306.h>
  3.  
  4. #define OLED_RESET 4
  5. Adafruit_SSD1306 display(128, 64, &Wire, OLED_RESET);
  6.  
  7. #define XPOS 0
  8. #define YPOS 1
  9. #define DELTAY 2
  10. const int rec1 = 2;
  11. const int rec2 = 3;
  12. const int rec3 = 4;
  13. const int rec4 = 5;
  14. const int rec5 = 6;
  15. const int rec6 = 7;
  16. const int rec7 = 8;
  17. const int rec8 = 9;
  18.  
  19. int pin_switch = A0;
  20.  
  21. boolean oldSwitchState = LOW;
  22. boolean newSwitchState = LOW;
  23. byte state = 0;
  24.  
  25. void setup()   {
  26.   display.begin(SSD1306_SWITCHCAPVCC, 0x3C);  // 0x3C or 0x3D
  27.   display.clearDisplay();
  28.   display.setTextColor(WHITE);
  29.  
  30.   pinMode(rec1, OUTPUT);  digitalWrite(rec1, LOW);
  31.   pinMode(rec2, OUTPUT);  digitalWrite(rec2, LOW);
  32.   pinMode(rec3, OUTPUT);  digitalWrite(rec3, LOW);
  33.   pinMode(rec4, OUTPUT);  digitalWrite(rec4, LOW);
  34.   pinMode(rec5, OUTPUT);  digitalWrite(rec5, LOW);
  35.   pinMode(rec6, OUTPUT);  digitalWrite(rec6, LOW);
  36.   pinMode(rec7, OUTPUT);  digitalWrite(rec7, LOW);
  37.   pinMode(rec8, OUTPUT);  digitalWrite(rec8, LOW);
  38.  
  39.   pinMode(pin_switch, INPUT_PULLUP);
  40. }
  41. void loop()
  42. {
  43.   newSwitchState = digitalRead(pin_switch);
  44.   if ( newSwitchState != oldSwitchState )
  45.  
  46.  
  47.   {
  48.    
  49.     if ( newSwitchState == HIGH )
  50.     {
  51.      
  52.       state++;
  53.       if (state > 8) {
  54.         state = 0;
  55.       }
  56.      
  57.       digitalWrite(rec1, LOW);
  58.       digitalWrite(rec2, LOW);
  59.       digitalWrite(rec3, LOW);
  60.       digitalWrite(rec4, LOW);
  61.       digitalWrite(rec5, LOW);
  62.       digitalWrite(rec6, LOW);
  63.       digitalWrite(rec7, LOW);
  64.       digitalWrite(rec8, LOW);
  65.      
  66.       if (state == 1) {
  67. digitalWrite(rec1, HIGH);
  68.         display.clearDisplay();
  69.         display.setTextSize(1);
  70.         display.setCursor(0, 0);
  71.         display.print ("Display 1");
  72.         display.setCursor(0, 25);
  73.         display.setTextSize(3);
  74.         display.print("t 1");
  75.         display.display();
  76.  
  77.       }
  78.       if (state == 2) {
  79.  digitalWrite(rec2, HIGH);
  80.         display.clearDisplay();
  81.         display.setTextSize(1);
  82.         display.setCursor(0, 0);
  83.         display.print ("Display 1");
  84.         display.setCursor(0, 25);
  85.         display.setTextSize(3);
  86.         display.print("t 2");
  87.         display.display();
  88.  
  89.       }
  90.       if (state == 3) {
  91. digitalWrite(rec3, HIGH);
  92.         display.clearDisplay();
  93.         display.setTextSize(1);
  94.         display.setCursor(0, 0);
  95.         display.print ("Display 1");
  96.         display.setCursor(0, 25);
  97.         display.setTextSize(3);
  98.         display.print("t 3");
  99.         display.display();
  100.       }
  101.       if (state == 4) {
  102. digitalWrite(rec4, HIGH);
  103.         display.clearDisplay();
  104.         display.setTextSize(1);
  105.         display.setCursor(0, 0);
  106.         display.print ("Display 1");
  107.         display.setCursor(0, 25);
  108.         display.setTextSize(3);
  109.         display.print("t 4");
  110.         display.display();
  111.       }
  112.       if (state == 5) {
  113. digitalWrite(rec5, HIGH);
  114.         display.clearDisplay();
  115.         display.setTextSize(1);
  116.         display.setCursor(0, 0);
  117.         display.print ("Display 1");
  118.         display.setCursor(0, 25);
  119.         display.setTextSize(3);
  120.         display.print("t 5");
  121.         display.display();
  122.       }
  123.       if (state == 6) {
  124. digitalWrite(rec6, HIGH);
  125.         display.clearDisplay();
  126.         display.setTextSize(1);
  127.         display.setCursor(0, 0);
  128.         display.print ("Display 1");
  129.         display.setCursor(0, 25);
  130.         display.setTextSize(3);
  131.         display.print("t 6");
  132.         display.display();
  133.       }
  134.       if (state == 7) {
  135. digitalWrite(rec7, HIGH);
  136.         display.clearDisplay();
  137.         display.setTextSize(1);
  138.         display.setCursor(0, 0);
  139.         display.print ("Display 1");
  140.         display.setCursor(0, 25);
  141.         display.setTextSize(3);
  142.         display.print("t 7");
  143.         display.display();
  144.       }
  145.       if (state == 8) {
  146. digitalWrite(rec8, HIGH);
  147.         display.clearDisplay();
  148.         display.setTextSize(1);
  149.         display.setCursor(0, 0);
  150.         display.print ("Display 1");
  151.         display.setCursor(0, 25);
  152.         display.setTextSize(3);
  153.         display.print("t 8");
  154.         display.display();
  155.       }
  156.     }
  157.     oldSwitchState = newSwitchState;
  158.   }
  159. }
RAW Paste Data