11237| 3
|
[入门教程] [微课]小米趣玩BBC micro:bit 13 一杯温度(下) |
在上期课程[微课]小米趣玩BBC micro:bit 12 一杯温度(上),小米教大家实现了上面动图的效果。指针倒是能正确指向刻度,但是手指一松开按钮,指针就归零了。如何能做到我们最初设计的那样,按一下按钮,指向当前温度,再按一下,指针才归零呢?本期课程就来解决这个问题。 首先简介下实验中会用到的触摸传感器: 触摸传感器是基于电容感应原理。人体或金属在传感器金属面上的直接触碰会被感应到。除了直接触摸,隔着一定厚度的塑料、玻璃等材料的接触也可以被感应到,感应灵敏度随接触面的大小和覆盖材料的厚度而变化。 可见其实质就是一个触摸式的开关,这里用它主要是为了作品的趣味性。如果手头没有这个传感器,就用micro:bit上的按钮替代好了。 在程序设计上,我们需要增加一个变量充当舵机的指挥员,喏,就是下图那个变量item。只有当它喊1的时候, 舵机才指示当前温度,其余情况则让指针归零。 程序中标“?”的位置为什么要暂停500ms呢?这是因为程序在micro:bit中的执行相当神速,在传感器被触摸到的瞬间,可能已经输出一连串高电平,程序已经执行了很多次,导致难以确定触摸动作的实际意图。你也可以去掉延时来体验下区别。 米爸啰嗦完了,下面请小米同学上课 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed