我使用ATOM Matrix做了一个简单的小水滴例子,在5X5的点阵屏上显示的亮点会跟随6轴传感器的数据变化,具体可以看如下视频。
代码很简单 ,总共24行,用到2个库:
六轴:MPU6886
显示:WS2812
实现代码如下:
import utime
from machine import I2C, Pin
from mpu6886 import MPU6886
import matrix
scr = matrix.matrix
scr.init()
scr.clear_all()
scr.pixel_color(120)
scr.pixel_set(2,2)
scr.show()
i2c = I2C(scl=Pin(21), sda=Pin(25))
sensor = MPU6886(i2c)
x=0
y=0
while True:
dx=int((sensor.acceleration[0]+9)/4)
dy=int((sensor.acceleration[1]+9)/4)
if dx!=x or dy!=y:
scr.pixel_clear(x,y)
scr.pixel_set(dx,dy)
scr.show()
x=dx
y=dy
utime.sleep_ms(100)