#include <Wire.h> // Komunikasi I2C
#include <Adafruit_GFX.h> // Untuk tampilan OLED
#include <Adafruit_SSD1306.h> // Library komunikasi OLED
// Konfigurasi ukuran layar
#define SCREEN_WIDTH 128 // lebar layar
#define SCREEN_HEIGHT 32 // tinggi layar
// Alamat I2C dari OLED
#define SCREEN_ADDRESS 0x3C // 128x32 alamat oled
#define SCREEN_RESET -1
// Deklarasi objek OLED
Adafruit_SSD1306 oled(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, SCREEN_RESET);
void setup() {
Serial.begin(115200);
// Kita gunakan tegangan 3.3V dari internal lcd
if (!oled.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {
Serial.println("OLED Gagal alokasi Tegangan!");
return; // Jangan lanjutkan proses
}
oled.display();
delay(2000); // Waktu inisialisasi 2 detik
oled.clearDisplay(); // bersihkan tampilan
oled.setTextSize(1);
oled.setTextColor(SSD1306_WHITE); // Jika OLED berjenis warna
oled.setCursor(10,0); // X = 10, Y = 0
oled.println("SMKN 3 Yogyakarta");
oled.display(); // refresh tampilan
Serial.println("OLED sukses!");
}
void loop() {
}
Loading
ssd1306
ssd1306