#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h> // ไลบรารีสำหรับจอ SSD1306
Adafruit_SSD1306 oled(128, 64, &Wire, -1); // กำหนดขนาดจอ OLED 128x64
int i = 0;
void setup() {
Serial.begin(115200);
oled.begin(SSD1306_SWITCHCAPVCC, 0x3C); // เริ่มต้นการทำงานของจอที่ Address 0x3C
oled.clearDisplay(); // ลบข้อมูลในจอ
oled.setTextSize(2); // ขนาดข้อความ = 2 เท่า
}
void loop() {
oled.clearDisplay(); // ลบหน้าจอก่อนเขียนใหม่
oled.setCursor(0, 0); // กำหนดตำแหน่งข้อความ (x, y)
// แสดงตัวเลขพร้อมสลับสีพื้นหลัง
if (i % 2 == 0) {
oled.setTextColor(WHITE, BLACK); // ตัวอักษรสีขาว บนพื้นหลังสีดำ
} else {
oled.setTextColor(BLACK, WHITE); // ตัวอักษรสีดำ บนพื้นหลังสีขาว
}
oled.println(i++); // แสดงตัวเลขและเพิ่มค่า
// แสดงข้อความอื่น
oled.setCursor(40, 0);
oled.println("* * * * ");
oled.display(); // แสดงผลลัพธ์บนจอ
delay(500); // หน่วงเวลา 500ms
oled.setCursor(40, 0);
oled.println(" * * * ");
oled.display();
delay(500);
}
LAB XII-III
OLED