APP下载

多途径实现Arduino“声光双控灯”

2021-09-16晓东

电脑报 2021年35期

晓东

楼道中的声光双控灯是一种很常见的利用声音和光线信号来控制照明的电子装置,其应用场景是在光线昏暗时对一定强度的响声做出亮灯“回应”,持续十几秒钟后再关闭灯光照明,也就是必须要同时满足光线较暗和响声达到一定程度这两个条件才会“开灯”,否则一直处于“不工作”状态。在Arduino中,我们可以利用声音传感器和光线传感器来分别检测环境周围的声音与光线强弱,然后分别通过Arduino IDE代码编程、Python代码编程和Mind+图形化编程三种方式,实现“声光双控灯”功能。

1.实验器材与电路连接

实验器材:Arduino UNO主板一个,声音传感器一个,光线传感器一个,红色LED灯一支,面包板一块,各种颜色的杜邦线若干。

首先,将LED灯长腿插入13号引脚,短腿插入GND接地引脚;接着,将Arduino的5V和GND与面包板边缘插槽连接(红色与蓝色标注),再通过杜邦线将声音传感器和光线传感器的VCC正极和GND接地也插接至面包板;然后将声音传感器的OUT信号输出端连接至Arduino的2号数字引脚,光线传感器的AO模拟信号输出端连接至Arduino的A2模拟引脚;最后,通过数据线将Arduino与计算机USB接口连接(如图1)。

2.Arduino IDE代码编程实现“声光双控灯”

首先,在Arduino IDE中通过“int led = 13;”和“int SoundSensorPin = 2;”两个语句,分别对LED灯和声音传感器的连接引脚进行声明;接着,在setup()函数中通过“pinMode(led,OUTPUT);”和“pinMode(SoundSensorPin,INPUT);”两个语句,设置13号引脚为输出模式、2号引脚为输入模式。

在loop()函数中,先通过“int LightSensorValue

=analogRead(A2);”语句,建立变量LightSensorValue,其值是读取光线传感器通过A2模拟引脚的传输数据;再通过“int SoundSensorValue = digitalRead(SoundSensorPin);”语句,建立变量SoundSensorValue,其值是读取声音传感器通过2号数字引脚的传输数据。……

登录APP查看全文