#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define BUTTON 2
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 32
#define SCREEN_ADDRESS 0x3C
#define SCREEN_RESET -1
Adafruit_SSD1306 oled(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, SCREEN_RESET);
int counter = 0;
void setup() {
pinMode(BUTTON, INPUT);
if (!oled.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {
return; // jangan lanjutkan
}
oled.display();
delay(2000);
oled.clearDisplay();
oled.setTextSize(1);
oled.setTextColor(SSD1306_WHITE);
oled.setCursor(10, 0);
oled.print("Counter : " + String(counter));
oled.display();
delay(100);
}
void loop() {
if (!digitalRead(BUTTON)) {
counter += 1;
oled.clearDisplay(); //bersihkan tampilan sebelumnya
oled.setTextSize(1);
oled.setTextColor(SSD1306_WHITE);
oled.setCursor(10, 0);
oled.print("Counter : " + String(counter));
oled.display();
delay(250);
}
}