【得捷电子Follow me第2期】任务大集合补档
[复制链接]
近期收到消息说必须要使用一同购买的mpu6050完成任务,但由于学校任务紧迫,迟迟未动手。今晚终于空闲,简单写了写mpu66050手势识别代码。简单的读取加速度并加以判断,效果不是很好,但基础识别还是可以做到。mpu6050 iic通信参考库示例即可。刚完成送药小车制作训练,心力交瘁,多的就不解释了。
- import time
- import board
- import adafruit_mpu6050
-
-
- import displayio
- from adafruit_display_text import label
- from adafruit_bitmap_font import bitmap_font
-
-
- display = board.DISPLAY
- t_group = displayio.Group(
- scale = 1,
- x = 0,
- y = 0,
- )
-
- font_cn_file = "fonts/JingHongXingKai-Regular-50.bdf"
- font_cn = bitmap_font.load_font(font_cn_file)
-
-
- i2c = board.I2C()
- mpu = adafruit_mpu6050.MPU6050(i2c)
-
- X,Y,Z = mpu.acceleration
- def getchar():
- if Z > 10:
- return "U"
- elif Z< 8:
- return "D"
- elif X > 1:
- return "L"
- elif X<-0.1:
- return "R"
- elif Y > 1:
- return "F"
- elif Y<-0.5:
- return "B"
- else:
- return " "
-
-
- t_area =label.Label(font_cn,text = "%s"%(getchar()),color = 0xFFFFFF,x=90,y=50)
- t_group.append(t_area)
-
-
-
-
-
-
- while True:
- X,Y,Z = mpu.acceleration
- print("Acceleration: X:%.2f, Y: %.2f, Z: %.2f m/s^2" % (mpu.acceleration))
- t_area.text = "%s"%(getchar())
- display.show(t_group)
- time.sleep(0.3)
-
-
-
运行视频附上。
|