from machine import I2C, Pin
from ssd1306 import SSD1306_I2C
import time
i2c = I2C(scl=Pin(14), sda=Pin(13), freq=400000) # 初始化 I2C
oled = SSD1306_I2C(128, 64, i2c, addr=0x3c) # 初始化 SSD1306
text = "Hello World!" # 要显示的字符串
x = 0 # 初始x坐标位置
y = 0 # 初始y坐标位置
direction = 1 # 初始移动方向,1表示向下,-1表示向上
while True:
oled.fill(0) # 清空屏幕
oled.text(text, x, y) # 在当前位置显示字符串
oled.show() # 更新屏幕显示
time.sleep(0.1) # 等待一段时间
y += direction # 更新y坐标位置
if y > 64: # 当y坐标超出屏幕下边界时,改变移动方向
direction = -1
elif y < 0: # 当y坐标超出屏幕上边界时,改变移动方向
direction = 1