import machine
import ssd1306
import time
import framebuf
# Konfigurasi pin untuk ESP32 dan inisialisasi SSD1306
i2c = machine.I2C(-1, scl=machine.Pin(23), sda=machine.Pin(22))
oled = ssd1306.SSD1306_I2C(128, 64, i2c)
# Teks yang akan ditampilkan
text = "NAMA SAYA REGA PRIYANGGARA"
# Ukuran font dan posisi awal teks
font_width = 8
text_position = oled.width
# Fungsi untuk menggambar teks pada SSD1306
def draw_text(text, position):
oled.fill(0)
oled.text(text, position, 30)
oled.show()
try:
while True:
# Menggambar teks pada posisi saat ini
draw_text(text, text_position)
# Menggerakkan teks ke kiri
text_position -= 10
# Jika teks mencapai batas kiri layar, reset posisi
if text_position + len(text) * font_width < 0:
text_position = oled.width
# Menunggu sebentar sebelum menggambar kembali
time.sleep(0.1)
except KeyboardInterrupt:
# Tutup koneksi I2C dan hentikan program jika ada KeyboardInterrupt
i2c.deinit()