from machine import Pin, I2C
from ssd1306 import SSD1306_I2C
import math
import time
# I2C 설정 (GP26, GP27)
i2c = I2C(1, scl=Pin(27), sda=Pin(26), freq=200000)
oled = SSD1306_I2C(128, 64, i2c)
offset = 0
while True:
oled.fill(0) # 화면 지우기
oled.text("Sensor Data", 0, 0)
# 그래프 그리기
# x는 0부터 128(화면 끝)까지 반복
for x in range(128):
# 사인파 계산 (실제 센서 값으로 대체 가능)
# (x + offset)을 통해 파동이 옆으로 움직이게 함
y = int(32 + 20 * math.sin((x + offset) / 10))
# 픽셀 찍기
oled.pixel(x, y, 1)
oled.show()
offset += 2 # 파동 이동 속도
# offset이 너무 커지는 것을 방지
if offset > 1000: offset = 0