使用Microbit+Robotbit制作智能垃圾桶(二)

上期我们演示了智能 垃圾桶的机械部分,这期进行垃圾桶的大脑和感觉器官的连接及编程。

大脑就是Microbit,我们使用杜邦线将HC-SR501人体传感器接在Robotbit扩展版的A2口上(对应Microbit的P2)。按照资料,HC-SR501人体传感器需要使用5V电压,不能直接接Robotbit A2口的VCC(3V)。

使用Microbit+Robotbit制作智能垃圾桶(二)

所以我们将人体传感器的信号输出线接A2,VCC和GND分别接舵机S8号接口的电源上,舵机三根线直接按照电源、接地、信号线接在S1口上

使用Microbit+Robotbit制作智能垃圾桶(二)

为固定人体传感器,我们找了一个透明饮料杯,割开底部,使用热熔胶将传感器固定在塑料杯上。

使用Microbit+Robotbit制作智能垃圾桶(二)

然后将整个 杯子罩在Microbit开发板上,即固定了传感器,又保护了开发板,一举两得。

使用Microbit+Robotbit制作智能垃圾桶(二)

编程可以使用微软的makecode(不需要安装软件,直接访问makecode网站即可),我们使用的是Kittenbot定制版的makecode,直接在本地编程,适合网络不佳的场合,也可以使用kittenblock。

使用Microbit+Robotbit制作智能垃圾桶(二)

跟scratch编程一样,它们都是通过拖拽程序块的方式进行图形化编程,入门难度小。水平高的学生,也可以选择使用javascript或python进行代码编程。

使用Microbit+Robotbit制作智能垃圾桶(二)

我们的程序很简单,见上图。一个大循环,读取数字引脚P2(对应Robotbit的A2),如果是1(人体传感器检测到有人会输出高电平),就控制舵机S1转动,打开桶盖,发出提示音,led点阵显示提示图案,否则控制舵机转动,关闭桶盖。为避免传感器失效,我们对Microbit的AB键进行了定制,按A键手工打开桶盖,按B键手工关闭桶盖。

使用Microbit+Robotbit制作智能垃圾桶(二)

怎么样,一点也不复杂吧,这个编程量,小学生都能学会。

使用Microbit+Robotbit制作智能垃圾桶(二)

最终效果如下,随然简陋了点,但我想,在科技节上,这种声光电的科技类作品应该是受欢迎的吧。

使用Microbit+Robotbit制作智能垃圾桶(二)