#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
grove-oled-sh1107