#include <SPI.h>
#include <Wire.h>
#include <Adafruit_SH110X.h>
#include <Adafruit_GFX.h>
#define SCREEN_WIDTH 128 // pixel ความกว้าง
#define SCREEN_HEIGHT 64 //
#define OLED_RESET -1 //ขา reset เป็น -1 ถ้าใช้ร่วมกับขา Arduino reset
Adafruit_SH1106G OLED(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup() {
Serial.begin(9600);
if (!OLED.begin()) { // Use default I2C address 0x3C
Serial.println("OLED allocation failed");
} else {
Serial.println("OLED initialized");
}
}
void loop() {
OLED.clearDisplay(); // ลบภาพในหน้าจอทั้งหมด
OLED.setTextColor(SH110X_WHITE); //กำหนดข้อความสีขาว
OLED.setCursor(0, 0); // กำหนดตำแหน่ง x,y ที่จะแสดงผล
OLED.setTextSize(2); // กำหนดขนาดตัวอักษร
OLED.println("OLED 1.3"); // แสดงผลข้อความ
OLED.setTextSize(1);
OLED.print("Welcome to");
OLED.setCursor(0, 30);
OLED.setTextSize(2);
OLED.setTextColor(SH110X_WHITE); //กำหนดสีพื้นหลัง
OLED.print("AEI.th");
OLED.setCursor(0, 50);
OLED.setTextColor(SH110X_WHITE);
OLED.setTextSize(1);
OLED.println("Laboratory");
OLED.display(); // สั่งให้จอแสดงผล
delay(500);
}