#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
int count = 0;
long lastDebounceTime = 0;
long debounceDelay = 500;
void setup() {
pinMode(2,INPUT_PULLUP);
pinMode(15,INPUT_PULLUP);
Serial.begin(9600);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.display();
delay(500);
display.clearDisplay();
}
void loop() {
int pressedUp = digitalRead(2);
int pressedDown = digitalRead(15);
if ( (millis() - lastDebounceTime) > debounceDelay) {
if (pressedUp == 0) {
count++;
Serial.println("Blue Up");
lastDebounceTime = millis();
}
if (pressedDown == 0) {
count--;
Serial.println("Red Down");
lastDebounceTime = millis();
}
if (pressedDown == 0 && pressedUp == 0) {
count = 0;
Serial.println("Reset");
lastDebounceTime = millis();
}
}
display.clearDisplay();
display.setTextSize(5);
display.setTextColor(WHITE);
display.setCursor(0,0);
display.clearDisplay();
display.println(count);
display.display();
}