MENU

ATOM Matrix 有趣的小水滴

• April 11, 2020 • Read: 1791 • 折腾

我使用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)
Last Modified: April 28, 2020
Leave a Comment