Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Adafruit_GFX.h>
- #include <Adafruit_SSD1306.h>
- #define OLED_RESET 4
- Adafruit_SSD1306 display(128, 64, &Wire, OLED_RESET);
- #define XPOS 0
- #define YPOS 1
- #define DELTAY 2
- const int rec1 = 2;
- const int rec2 = 3;
- const int rec3 = 4;
- const int rec4 = 5;
- const int rec5 = 6;
- const int rec6 = 7;
- const int rec7 = 8;
- const int rec8 = 9;
- int pin_switch = A0;
- boolean oldSwitchState = LOW;
- boolean newSwitchState = LOW;
- byte state = 0;
- void setup() {
- display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // 0x3C or 0x3D
- display.clearDisplay();
- display.setTextColor(WHITE);
- pinMode(rec1, OUTPUT); digitalWrite(rec1, LOW);
- pinMode(rec2, OUTPUT); digitalWrite(rec2, LOW);
- pinMode(rec3, OUTPUT); digitalWrite(rec3, LOW);
- pinMode(rec4, OUTPUT); digitalWrite(rec4, LOW);
- pinMode(rec5, OUTPUT); digitalWrite(rec5, LOW);
- pinMode(rec6, OUTPUT); digitalWrite(rec6, LOW);
- pinMode(rec7, OUTPUT); digitalWrite(rec7, LOW);
- pinMode(rec8, OUTPUT); digitalWrite(rec8, LOW);
- pinMode(pin_switch, INPUT_PULLUP);
- }
- void loop()
- {
- newSwitchState = digitalRead(pin_switch);
- if ( newSwitchState != oldSwitchState )
- {
- if ( newSwitchState == HIGH )
- {
- state++;
- if (state > 8) {
- state = 0;
- }
- digitalWrite(rec1, LOW);
- digitalWrite(rec2, LOW);
- digitalWrite(rec3, LOW);
- digitalWrite(rec4, LOW);
- digitalWrite(rec5, LOW);
- digitalWrite(rec6, LOW);
- digitalWrite(rec7, LOW);
- digitalWrite(rec8, LOW);
- if (state == 1) {
- digitalWrite(rec1, HIGH);
- display.clearDisplay();
- display.setTextSize(1);
- display.setCursor(0, 0);
- display.print ("Display 1");
- display.setCursor(0, 25);
- display.setTextSize(3);
- display.print("t 1");
- display.display();
- }
- if (state == 2) {
- digitalWrite(rec2, HIGH);
- display.clearDisplay();
- display.setTextSize(1);
- display.setCursor(0, 0);
- display.print ("Display 1");
- display.setCursor(0, 25);
- display.setTextSize(3);
- display.print("t 2");
- display.display();
- }
- if (state == 3) {
- digitalWrite(rec3, HIGH);
- display.clearDisplay();
- display.setTextSize(1);
- display.setCursor(0, 0);
- display.print ("Display 1");
- display.setCursor(0, 25);
- display.setTextSize(3);
- display.print("t 3");
- display.display();
- }
- if (state == 4) {
- digitalWrite(rec4, HIGH);
- display.clearDisplay();
- display.setTextSize(1);
- display.setCursor(0, 0);
- display.print ("Display 1");
- display.setCursor(0, 25);
- display.setTextSize(3);
- display.print("t 4");
- display.display();
- }
- if (state == 5) {
- digitalWrite(rec5, HIGH);
- display.clearDisplay();
- display.setTextSize(1);
- display.setCursor(0, 0);
- display.print ("Display 1");
- display.setCursor(0, 25);
- display.setTextSize(3);
- display.print("t 5");
- display.display();
- }
- if (state == 6) {
- digitalWrite(rec6, HIGH);
- display.clearDisplay();
- display.setTextSize(1);
- display.setCursor(0, 0);
- display.print ("Display 1");
- display.setCursor(0, 25);
- display.setTextSize(3);
- display.print("t 6");
- display.display();
- }
- if (state == 7) {
- digitalWrite(rec7, HIGH);
- display.clearDisplay();
- display.setTextSize(1);
- display.setCursor(0, 0);
- display.print ("Display 1");
- display.setCursor(0, 25);
- display.setTextSize(3);
- display.print("t 7");
- display.display();
- }
- if (state == 8) {
- digitalWrite(rec8, HIGH);
- display.clearDisplay();
- display.setTextSize(1);
- display.setCursor(0, 0);
- display.print ("Display 1");
- display.setCursor(0, 25);
- display.setTextSize(3);
- display.print("t 8");
- display.display();
- }
- }
- oldSwitchState = newSwitchState;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment