最新消息:380元/半年,推荐全网最具性价比的一站式编程学习平台码丁实验室

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

Micro Bit 少儿编程 2065浏览 0评论

友情提示:380元/半年,儿童学编程,就上码丁实验室

 

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

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

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

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

首先简介下实验中会用到的触摸传感器:

触摸传感器是基于电容感应原理。人体或金属在传感器金属面上的直接触碰会被感应到。除了直接触摸,隔着一定厚度的塑料、玻璃等材料的接触也可以被感应到,感应灵敏度随接触面的大小和覆盖材料的厚度而变化。

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

可见其实质就是一个触摸式的开关,这里用它主要是为了作品的趣味性。如果手头没有这个传感器,就用micro:bit上的按钮替代好了。

在程序设计上,我们需要增加一个变量充当舵机的指挥员,喏,就是下图那个变量item。只有当它喊1的时候, 舵机才指示当前温度,其余情况则让指针归零。

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

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

米爸啰嗦完了,下面请小米同学上课

 

点击文章底部阅读原文可在浏览器打开视频,方便在电脑观看。

题外“画”

最棒的“温度计”,还是大自然的色彩。

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

(摄于 宁波·月湖公园  2017.12.3 

您必须 登录 才能发表评论!