/*
PRAKTIKUM INTERNET OF THINGS (TI-B)
BAB PENAMPIL OLED
Nama : Insania Cindy P. F
Pada praktikum kali ini, dilakukan simulai simulasi menampilkan text pada penampil OLED.
*/
#include <Wire.h> // Library untuk komunikasi I2C
#include <Adafruit_GFX.h> // Library untuk fungsi grafis dasar
#include <Adafruit_SSD1306.h> // Library untuk display OLED SSD1306
// Mendefinisikan ukuran layar OLED
#define SCREEN_WIDTH 128 // Lebar layar OLED dalam piksel
#define SCREEN_HEIGHT 64 // Tinggi layar OLED dalam piksel
// Membuat objek OLED dengan ukuran yang ditentukan dan alamat I2C default (0x3C)
Adafruit_SSD1306 oled(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
void setup() {
Serial.begin(9600); // Memulai koneksi serial untuk debugging
// Inisialisasi display OLED. Jika gagal, tampilkan pesan error di Serial Monitor
if (!oled.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println(F("failed to start SSD1306 OLED")); // Tampilkan pesan jika OLED gagal diinisialisasi
while (true); // Jika gagal, hentikan eksekusi program
}
delay(2000); // Tunggu 2 detik sebelum melanjutkan
oled.clearDisplay(); // Menghapus tampilan OLED
oled.setTextSize(1); // Mengatur ukuran teks menjadi 1 (kecil)
oled.setTextColor(WHITE); // Mengatur warna teks menjadi putih
oled.setCursor(0, 10); // Mengatur posisi teks pada koordinat (x=0, y=10)
oled.println("OLED DISPLAY"); // Menampilkan teks "OLED DISPLAY"
oled.setCursor(0, 30); // Mengatur posisi teks pada koordinat (x=0, y=30)
oled.println("PADA ESP32"); // Menampilkan teks "PADA ESP32"
oled.display(); // Menampilkan semua konten yang telah dituliskan ke layar OLED
}
void loop() {
// Tidak ada logika di dalam loop
}