ESP32(MicroPython) 动画:方块下落
本程序使用滚动显示,每移动一个像素随机生成方块(相比移动多个像素生成一次方块,这种方式可以确保移动速度稳定),从而实现方块掉落效果。
代码如下
'''
接线:OLED(IIC)
SCL-->(18)
SDA-->(23)
'''
#导入Pin模块
from machine import Pin
import time
from machine import SoftI2C
from ssd1306 import SSD1306_I2C #I2C的oled选该方法
import random
#创建硬件I2C对象
#i2c=I2C(0,sda=Pin(19), scl=Pin(18), freq=400000)
#创建软件I2C对象
i2c = SoftI2C(sda=Pin(23), scl=Pin(18))
#创建OLED对象,OLED分辨率、I2C接口
oled = SSD1306_I2C(128, 64, i2c)
a=0
#程序入口
if __name__=="__main__":
while True:
a=random.randint(0,122)
oled.rect(a,1,5,5,1) #画矩形
oled.show() #执行显示
oled.hline(0,0,128,0) #清除移动前显示区
oled.scroll(0,1) #指定像素X轴移动
time.sleep_ms(2)