from machine import Pin, I2C
from ssd1306 import SSD1306_I2C
from time import sleep
# [수정됨] 핀 설정
i2c = I2C(1, scl=Pin(27), sda=Pin(26), freq=200000)
oled = SSD1306_I2C(128, 64, i2c)
while True:
oled.fill(0) # 화면 초기화
oled.text("Graphics Mode", 10, 0)
# 가로선 그리기 (x1, y1, x2, y2, 1=흰색)
oled.line(0, 12, 128, 12, 1)
# 빈 사각형 (x, y, 가로, 세로, 색상)
oled.rect(10, 20, 50, 30, 1)
# 꽉 찬 사각형
oled.fill_rect(70, 20, 40, 30, 1)
# 점 하나 찍기
oled.pixel(64, 55, 1)
oled.show()
sleep(1)
# 화면 반전 효과 (깜빡임)
oled.invert(1) # 색상 반전 (흰바탕 검은글씨)
sleep(0.5)
oled.invert(0) # 원래대로
sleep(0.5)