#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
// 定義 OLED 顯示器參數
#define SCREEN_WIDTH 128 // OLED 寬度
#define SCREEN_HEIGHT 64 // OLED 高度
// 建立 SSD1306 物件
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
void setup()
{
// 初始化序列埠
Serial.begin(115200);
// 初始化 OLED 顯示器
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3c)) // I2C 位址 0x3C
{
Serial.println(F("OLED 初始化失敗"));
for (;;); // 如果初始化失敗,停留在這裡
}
// 清空顯示器緩存
display.clearDisplay();
// 設置顯示文字
display.setTextSize(1); // 文字大小 (1 是最小字體)
display.setTextColor(SSD1306_WHITE); // 白色文字
display.setCursor(0, 0); // 設置文字起始位置
display.println(F("Computer Science")); // 顯示班科別
display.println(F("Class:3A")); // 顯示大寫班級
display.println(F("Number:40")); // 顯示小寫座號
display.println(F("Name:Jackson Li")); // 顯示姓名
// 更新顯示器
display.display();
}
void loop()
{
// 無需在 loop() 中進行操作
}