[微课]小米趣玩BBC micro:bit 13 一杯温度(下)

2017-12-081.6万
精华项目
AI 快速预览详细 收起
本课程介绍了如何使用BBC micro:bit和触摸传感器实现温度指针的控制。通过增加一个变量item来控制舵机,实现按一下按钮指向当前温度,再按一下归零的效果。课程还解释了为什么程序中需要暂停500ms的原因。适合STEM教育场景,适合青少年科创比赛。
[微课]小米趣玩BBC micro:bit 13 一杯温度(下)图2

    在上期课程[微课]小米趣玩BBC micro:bit 12 一杯温度(上),小米教大家实现了上面动图的效果。指针倒是能正确指向刻度,但是手指一松开按钮,指针就归零了。如何能做到我们最初设计的那样,按一下按钮,指向当前温度,再按一下,指针才归零呢?本期课程就来解决这个问题。

[微课]小米趣玩BBC micro:bit 13 一杯温度(下)图1

首先简介下实验中会用到的触摸传感器:
触摸传感器是基于电容感应原理。人体或金属在传感器金属面上的直接触碰会被感应到。除了直接触摸,隔着一定厚度的塑料、玻璃等材料的接触也可以被感应到,感应灵敏度随接触面的大小和覆盖材料的厚度而变化。
[微课]小米趣玩BBC micro:bit 13 一杯温度(下)图3
可见其实质就是一个触摸式的开关,这里用它主要是为了作品的趣味性。如果手头没有这个传感器,就用micro:bit上的按钮替代好了。

在程序设计上,我们需要增加一个变量充当舵机的指挥员,喏,就是下图那个变量item。只有当它喊1的时候, 舵机才指示当前温度,其余情况则让指针归零。
[微课]小米趣玩BBC micro:bit 13 一杯温度(下)图4

程序中标“?”的位置为什么要暂停500ms呢?这是因为程序在micro:bit中的执行相当神速,在传感器被触摸到的瞬间,可能已经输出一连串高电平,程序已经执行了很多次,导致难以确定触摸动作的实际意图。你也可以去掉延时来体验下区别。
米爸啰嗦完了,下面请小米同学上课

创作许可协议

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

评论(3)
俺是胡胡
俺是胡胡
我喜欢掌控板
20060606
20060606
哇噻,支持小米!+1
rzyzzxw
rzyzzxw
哇噻,支持小米!
- 没有更多了 -