#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h> // Adafruit SSD1306
Adafruit_SSD1306 oled(128, 64, &Wire, -1);
int i;
bool toggleColor = true; // ตัวแปรสลับสี
void setup() {
Serial.begin(115200);
oled.begin(SSD1306_SWITCHCAPVCC, 0x3C);
oled.clearDisplay();
oled.setTextSize(2);
}
void loop() {
oled.clearDisplay(); // ล้างหน้าจอในแต่ละรอบ
oled.setCursor(0, 0);
// สลับสีระหว่างสี "เหลืองจำลอง" (สลับระหว่างขาวและดำ)
if (toggleColor) {
oled.setTextColor(WHITE, BLACK); // จำลองสีเหลืองด้วยตัวหนังสือสีขาวบนพื้นดำ
oled.println(i++);
} else {
oled.setTextColor(BLACK, WHITE); // จำลองสีเหลืองด้วยตัวหนังสือดำบนพื้นขาว
oled.println(i);
}
oled.setCursor(40, 0);
// สลับสีระหว่างสี "น้ำเงินจำลอง" (พื้นดำกับขาว)
if (toggleColor) {
oled.setTextColor(WHITE, BLACK); // จำลองสีน้ำเงินด้วยตัวหนังสือสีขาวบนพื้นดำ
oled.println("$$$$$$$");
} else {
oled.setTextColor(BLACK, WHITE); // จำลองสีน้ำเงินเข้มด้วยตัวหนังสือดำบนพื้นขาว
oled.println(" $$$$$ ");
}
toggleColor = !toggleColor; // เปลี่ยนสีในรอบถัดไป
oled.display();
delay(300);
}
LAB XII-III
OLED