工大创客馆-焊接科技网欢迎您

banner

运用编程猫编程和microbit硬件,就可以轻松实现应用广泛的声光控的智能灯

/
运用编程猫编程和microbit硬件,就可以轻松实现应用广泛的声光控的智能灯
 
关键词:编程猫硬件编程,microbit硬件,创客DIY,声光控灯,工大创客馆
 
智能灯随处可见,例如楼道里,你可以看到,人来灯亮,人走灯灭的情景,从而杜绝了长明灯的现象,节约能源。还有像一些大学的教室,在上晚自习时,屋里有人灯就亮着,屋里没人,灯就灭了。大家肯定回想,这是怎样实现的呢?如果你对这样的智能灯感兴趣,请看下面我们分享的声光控智能灯的实现过程。
 
一般的说这种声光控智能灯是怎样实现的呢?先看下面的例子:
项目名:基于单片机的楼道节能灯设计
功能简介:
1、通过声音检测模块,检测楼道是否有声音;
2、通过光敏电阻检测模块,检测楼道光线强度;
3、通过人体热释电红外感应模块,检测楼道是否有人经过;
4、通过楼道节能灯按键,可以控制灯的亮灭;
5、当楼道光线较暗的时候楼道灯微亮,当检测到有人或者有声音时,楼道灯最亮
 
很明显,这对于我们青少年创客来说,还是有一定难度实现的。现在运用编程猫编程设计,再结合microbit硬件就变得很容易实现智能灯。其基本思路就是:因为microbit本身能够检测声音和光线强度,这样我们可以通过软件的方法,也就是编程猫编程的方法,设定阙值,当达到阙值时,声控和光控起作用,具体说来就是,当光线强度低于某一值,同时声音强强度大于某一值,灯就点亮。
 
一、材料准备
 
主要用到如下材料:microbit开发版、LED灯、电阻(5.1k欧姆)、导线、面包板,如图1所示。
 
 
 
 
 
 
 
二、电路连接
按照如图2、3所示连接电路构成电路回路。
 
 
 
 
 
 
 
 
 
 
 
三、编程猫编程
进入到编程猫编辑系统: 
 
https://turtle.codemao.cn/editor/python_microbitV2/213280932,
 
选择方块编程形式,这种图形化编程很利于青少年直观的入手编程,直接看到编程效果;
具体操作为:
 
1)  编程猫编辑主界面,找到如图4所示的模块,并进行将模块整合,完成编程。
 
2)编程的相关说明:
声音响度和光照强度分别都满足这两个件才能使引脚获得高电平,从而LED灯发光,否则引脚是低电平,LED不发光。显示数字声音响度和光照强度是便于观测当时的环境情况
,声音响度和光照强度的阙值,自己根据可以情况来设定。
 
 
 
 
 
 
3)对应的PYTHON程序如下。
from coroutine import add_event
from codemaoUtils import *
from microbit import *
import time
 
def on_forever():
    if (get_sound_level() >= 50 and display.read_light_level() <=15):
        pin0.write_digital(1)
        time.sleep(1)
    else :
        pin0.write_digital(0)
        time.sleep(1)
add_event('forever', on_forever)
 
4) 用usb 把MICROBIT  连上,下载,microbit即可。
 
四、结果验证
当以上都完成并把所编写的程序通过USB下载到micro bit里之后,我们就可以进行调试,可以通过自己制造声音和明亮程度来验证,见图5。
 
 
 
 
 
 
注,恳请大家多多关注工大创客馆,有更多更好的制作,尤其是编程猫硬件编程等着您!
敬告:本内容为制作人独立制作,非经制作人书面授权,请不要转载发布!