digi_cow 发表于 2017-12-8 12:17:53

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


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

首先简介下实验中会用到的触摸传感器:触摸传感器是基于电容感应原理。人体或金属在传感器金属面上的直接触碰会被感应到。除了直接触摸,隔着一定厚度的塑料、玻璃等材料的接触也可以被感应到,感应灵敏度随接触面的大小和覆盖材料的厚度而变化。可见其实质就是一个触摸式的开关,这里用它主要是为了作品的趣味性。如果手头没有这个传感器,就用micro:bit上的按钮替代好了。
在程序设计上,我们需要增加一个变量充当舵机的指挥员,喏,就是下图那个变量item。只有当它喊1的时候, 舵机才指示当前温度,其余情况则让指针归零。
程序中标“?”的位置为什么要暂停500ms呢?这是因为程序在micro:bit中的执行相当神速,在传感器被触摸到的瞬间,可能已经输出一连串高电平,程序已经执行了很多次,导致难以确定触摸动作的实际意图。你也可以去掉延时来体验下区别。
米爸啰嗦完了,下面请小米同学上课
https://v.qq.com/x/page/t0513jvl2zs.html

rzyzzxw 发表于 2017-12-8 12:47:11

哇噻,支持小米!

20060606 发表于 2020-7-16 05:22:05

哇噻,支持小米!+1

俺是胡胡 发表于 2022-8-12 09:02:32

我喜欢掌控板{:6_203:}
页: [1]
查看完整版本: [微课]小米趣玩BBC micro:bit 13 一杯温度(下)