查看: 3433|回复: 0

[入门教程] 玩转micro:bit-用BXY玩手势感应

[复制链接]
本帖最后由 rzyzzxw 于 2018-5-16 20:31 编辑

在论坛里签到,常常写上好好学习。
好好学习,天天向上。
截图201802270836063939.png
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呈现笑脸。
[AppleScript] 纯文本查看 复制代码
from microbit import *
#write your program:
while True:
  gesture=accelerometer.current_gesture()
  if gesture=="face up":
    display.show(Image.HAPPY)
  else:
    display.show(Image.ASLEEP)

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


做完范例后,开始完成自己定的目标:转动micro:bit,箭头一直向上。
[AppleScript] 纯文本查看 复制代码
from microbit import *
#write your program:
while True:
  gesture=accelerometer.current_gesture()
  if gesture=="up":
    display.show(Image.ARROW_N)
  elif gesture=="down":
    display.show(Image.ARROW_S)
  elif gesture=="left":
    display.show(Image.ARROW_E)
  elif gesture=="right":
    display.show(Image.ARROW_W)










您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
wifi气象站

硬件清单

btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2019 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail