#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SH110X.h>

// Định nghĩa kích thước màn hình OLED
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64

// Khởi tạo màn hình OLED với SH1107
Adafruit_SH1107 display = Adafruit_SH1107(64, 128, &Wire);

#define POTENTIOMETER_PIN A0

void setup() {
  // Khởi động kết nối I2C và màn hình OLED
  Wire.begin();
  display.begin(0x3C, true); // Địa chỉ I2C của SH1107 thường là 0x3C
  display.display();
  delay(2000);
  display.clearDisplay();
  display.setTextSize(1);
  display.setTextColor(SH110X_WHITE);
  display.setCursor(0, 0);
  display.print("Potentiometer Value:");
  display.display();
}

void loop() {
  // Đọc giá trị từ chiết áp
  int potValue = analogRead(POTENTIOMETER_PIN);

  // Hiển thị giá trị lên màn hình OLED
  display.clearDisplay();
  display.setCursor(0, 20);
  display.setTextSize(2);
  display.print("Pot: ");
  display.print(potValue);
  display.display();

  delay(100); // Đợi một chút trước khi lấy giá trị mới
}
Loading
grove-oled-sh1107