#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // pixel ความกว้าง
#define SCREEN_HEIGHT 64 // pixel ความสูง
// กำหนดขาต่อ I2C กับจอ OLED
#define OLED_RESET -1 //ขา reset เป็น -1 ถ้าใช้ร่วมกับขา Arduino reset
Adafruit_SSD1306 OLED(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
int var = 0; // ตัวแปรสำหรับทดสอบแสดงผล
void setup() {
Serial.begin(9600);
if (!OLED.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // สั่งให้จอ OLED เริ่มทำงาน}:
Serial.print("SSD1306 allocation failed");
} else {
Serial.print("READY GOOOOOO!!!!!!!!!");
}
}
void loop() {
OLED.clearDisplay(); // ลบภาพในหน้าจอทั้งหมด
OLED.setTextColor(WHITE, BLACK); // กำหนดข้อความสีขาว ฉากหลัง
OLED.setCursor(1,0); // กำหนดตำแหน่งx,y ที่จะแสดงผล
OLED.setTextSize(1); // กำหนดขนาด
OLED.print(" Hi Guys! "); // แสดงผลข้อความ
OLED.setCursor(0,20);
OLED.setTextSize(1);
OLED.print(" Hi Ladies! ");
OLED.setCursor(0,30);
OLED.setTextSize(1.5);
OLED.println(" welcome to my room ");
OLED.setTextColor(BLACK,WHITE);
OLED.setCursor(0,40);
OLED.print(" have room and cooky ");
OLED.setTextColor(WHITE,BLACK);
OLED.setCursor(10,50);
OLED.setTextSize(2);
OLED.println(var, DEC);
OLED.setCursor(10,50);
OLED.setTextSize(2);
OLED.println("eiei");
OLED.display();
var++;
delay(500);
}