玩转micro:bit-用BXY玩手势感应

2018-02-271.2万
AI 快速预览详细 收起
本文介绍了如何使用micro:bit的加速度计实现手势感应功能。通过具体的项目示例,如笑脸显示和动物名滚动,展示了如何编写代码来识别不同的手势。文章提供了详细的代码示例,适合STEM教育场景,帮助孩子理解和掌握编程逻辑。
在论坛里签到,常常写上好好学习。
好好学习,天天向上。
玩转micro:bit-用BXY玩手势感应图1
good good study, day day up!!
我要做一个爱学习的老师。


向老师的micro:bit基础教程中也有一课,聪明的板子,天天向上。

今天,我也在学习一下,学习micro:bit加速度计附加功能——手势感应的应用。

笔记:在Microbit上的一个加速计有附加功能--------手势感应。当你向某个方向移动Microbit时,Micropython是可以识别出来的。
Micropython能够识别以下手势:
up,down,left,right,face up,face down,freefall,3g,6g,8g,shake
accelerometer.current_gesture()方法可以实现对当前动作的抓取。所呈现的结果为已命名的手势列表中的任意项。

可以先做下范例:http://docs.dfrobot.com.cn/bxy/gestures.html
1、当你的设备正面朝上时,这个项目会让Microbit呈现笑脸。
  1. from microbit import *
  2. #write your program:
  3. while True:
  4.   gesture=accelerometer.current_gesture()
  5.   if gesture=="face up":
  6.     display.show(Image.HAPPY)
  7.   else:
  8.     display.show(Image.ASLEEP)
复制代码

吐槽一下,current_gesture()在提示框中不会提示,对拼写不好的小白有点障碍。
查下单词:gesture 手势 accelerometer 加速计 current 现在的
2、Magic-8
小朋友玩,改了下。当振动,显示动物名。当然可以改成十二生肖,我用了8种动物。
random   随机
choice  选择
  1. from microbit import *
  2. #write your program:
  3. import random
  4. answers=["flog",
  5. "tiger",
  6. "pandan",
  7. "pig",
  8. "sheep",
  9. "hores",
  10. "monkey",
  11. "fish",
  12. ]
  13. while True:
  14.   display.show("8")
  15.   if accelerometer.was_gesture("shake"):
  16.     sleep(1000)
  17.     display.clear()
  18.     display.scroll(random.choice(answers))
复制代码

做完范例后,开始完成自己定的目标:转动micro:bit,箭头一直向上。
  1. from microbit import *
  2. #write your program:
  3. while True:
  4.   gesture=accelerometer.current_gesture()
  5.   if gesture=="up":
  6.     display.show(Image.ARROW_N)
  7.   elif gesture=="down":
  8.     display.show(Image.ARROW_S)
  9.   elif gesture=="left":
  10.     display.show(Image.ARROW_E)
  11.   elif gesture=="right":
  12.     display.show(Image.ARROW_W)
复制代码




创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -