from machine import Pin, SoftI2C
from ssd1306 import SSD1306_I2C
import time
# Tentukan pin yang sudah digunakan untuk komunikasi I2C
i2c = SoftI2C(scl=Pin(27), sda=Pin(26), freq=400000)
# Inisialisasi OLED dengan resolusi 128x64
oled = SSD1306_I2C(128, 64, i2c)
# Fungsi untuk menghapus layar OLED
def clear_oled():
oled.fill(0) # mengisi layar dengan warna hitam (0)
oled.show() # menampilkan perubahan yang dilakukan ke layar OLED
# Tulis text ke layar OLED
oled.text("Hello, SMK WJ!", 10, 0) # Menulis posisi X=10, Y=0
oled.text("Kelas 10", 0, 20) # Posisi X=0, Y=20
oled.text("SIMULASI DIGITAL", 0, 40) # Posisi X=0, Y=40 di layar
oled.show() # Menampilkan teks yang sudah ditulis di layar
# Tunggu beberapa saat sebelum menghapus layar OLED
time.sleep(5) # Menunda eksekusi program selama 5 detik
# Hapus layar OLED
clear_oled() # Memanggil fungsi menghapus layar OLED