本玩具诞生于芯世界、创客空间、英特尔等机构组织的极创48小时HACKATHON的比赛。
在我们一群开发人猿的努力下,这个纯手工制作的小黄人诞生了。
制作难度:3星
制作时间:比赛时我们3-4人工作了约8小时
我们在小黄人的眼睛和双手的位置分别装了三个红外传感器(眼睛里的那个是不是毫无违和感呢,哈哈)。当人手靠近传感器时,传感器的信号会发生变化。Arduino控制器接收到这种变化后,会控制对应的舵机转动到相应的角度,保持一段时间后恢复原位。我们总共有两个舵机,分别控制小黄人的向后倒和左右闪躲。同时,Arduino控制器通过LM386芯片驱动扬声器,播放小黄人笑声的wav音频。
红外反射式传感器可以发射红外线,并检测红外线是否被反弹回来。这个传感器因为内部已经集成了放大、滤波等电路,使用起来非常方便。传感器有3个引脚,分别是电源、地和信号。经过测量,当传感器前方有遮挡物时,信号线电压变低。
直接将信号线接到Arduino的数字端口上,判断这个数字端口的值是否为0,即可判断传感器前方是否有手靠近了。
如果红外传感器的质量不太好的话(产生的信号电压不稳或者不够低),则可以将信号线连接到Arduino的模拟信号引脚上,使用Arduino的AnalogRead函数(封装好的函数用起来就是简单)就可以读出这个信号线上的电压。设置一个电压阈值,就可以判断传感器前方是否有手靠近了。