本文主要是介绍esp8266nodemcu+声控模块+光敏模块做的声控灯(手边没有led灯,所以就用8266内置的灯充当一下),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
接着做关于点灯的项目,这次是一个声控灯,当天黑时,如果附近有声音,则灯会亮,还是一个比较简单的项目
首先,用到一个esp8266nodemcu开发板,arduinoIDE软件(安装好esp8266拓展),跳线若干,四脚的光照传感器,三脚的声音传感器(只检测是否有声音,无法检测声音大小)
看到这个文章的小伙伴建议去b站或者其他博主哪里去学习配置好arduino的环境,光照传感器和声音传感器没有特殊的库函数,不需要下载库函数,arduino上自带的即可
。
那么还是来上代码
int LED = LED_BUILTIN;//定义esp8266内置的led灯
void setup() { Serial.begin(115200); //定义波特率 pinMode(LED,OUTPUT);
pinMode(D2,INPUT); //将光感DO口接到D2
// pinMode(D5,INPUT); //将声控的out接到D5
}
void loop() {
int d2=digitalRead(D2); //读出D2的高低电平赋值给D2
int d5=digitalRead(D5);//读出D5的高低电平赋值给D5if(d2==1&&d5==1)
{digitalWrite(LED,LOW);//当检测到天暗且有声音时,点亮leddelay(5000);//延时五秒}elsedigitalWrite(LED,HIGH);
}
在代码的注释下很容易的找到esp8266与声控和光敏的接口
那么开始具体的步骤
1.打开arduinoIDE写入代码,编译上传,烧录程序
(注意开发板选择正确的型号)
2.硬件连接
光照传感器是有四个引脚: vcc(电源),GND(接地),AO(光照强度模拟量(这里用不到)),DO(数字量)。
vcc和gnd接到esp8266的3v和gnd上,DO接到8266的D2口
声控模块有三个引脚:vcc ,gnd , out 。
vcc和gnd接到对应的电源接地口,out接到8266的D5口上
声音传感器
光照传感器
ok,这是声音传感器的资料,其实很简单,out口输出高低电平对应是否有声音震动,自己可拿螺丝刀调节电位器控制灵敏度。
这篇关于esp8266nodemcu+声控模块+光敏模块做的声控灯(手边没有led灯,所以就用8266内置的灯充当一下)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!