#include <Wire.h> // Library untuk komunikasi I2C
#include <Adafruit_GFX.h> // Library grafis Adafruit
#include <Adafruit_SSD1306.h> // Library untuk SSD1306 OLED
#define SCREEN_WIDTH 128 // Lebar layar OLED
#define SCREEN_HEIGHT 64 // Tinggi layar OLED
#define OLED_RESET -1 // Pin reset, gunakan -1 jika tidak terhubung
// Membuat objek display OLED
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup() {
// Inisialisasi serial untuk debug
Serial.begin(115200);
// Memulai layar OLED
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Alamat I2C default 0x3C
Serial.println(F("Gagal menginisialisasi SSD1306 OLED!"));
for (;;); // Berhenti di sini jika inisialisasi gagal
}
display.clearDisplay(); // Membersihkan layar
display.setTextSize(1); // Ukuran teks
display.setTextColor(SSD1306_WHITE); // Warna teks (putih)
display.setCursor(0, 10); // Posisi teks (x, y)
display.println(F("Hello, OLED!")); // Menampilkan teks
display.display(); // Meng-update layar
}
void loop() {
// Tidak ada kode pada loop
}