esp8266nodemcu+声控模块+光敏模块做的声控灯(手边没有led灯,所以就用8266内置的灯充当一下)

本文主要是介绍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内置的灯充当一下)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/293627

相关文章

Node.js net模块的使用示例

《Node.jsnet模块的使用示例》本文主要介绍了Node.jsnet模块的使用示例,net模块支持TCP通信,处理TCP连接和数据传输,具有一定的参考价值,感兴趣的可以了解一下... 目录简介引入 net 模块核心概念TCP (传输控制协议)Socket服务器TCP 服务器创建基本服务器服务器配置选项服

Python利用自带模块实现屏幕像素高效操作

《Python利用自带模块实现屏幕像素高效操作》这篇文章主要为大家详细介绍了Python如何利用自带模块实现屏幕像素高效操作,文中的示例代码讲解详,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、获取屏幕放缩比例2、获取屏幕指定坐标处像素颜色3、一个简单的使用案例4、总结1、获取屏幕放缩比例from

nginx-rtmp-module模块实现视频点播的示例代码

《nginx-rtmp-module模块实现视频点播的示例代码》本文主要介绍了nginx-rtmp-module模块实现视频点播,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录预置条件Nginx点播基本配置点播远程文件指定多个播放位置参考预置条件配置点播服务器 192.

电脑没有仿宋GB2312字体怎么办? 仿宋GB2312字体下载安装及调出来的教程

《电脑没有仿宋GB2312字体怎么办?仿宋GB2312字体下载安装及调出来的教程》仿宋字体gb2312作为一种经典且常用的字体,广泛应用于各种场合,如何在计算机中调出仿宋字体gb2312?本文将为您... 仿宋_GB2312是公文标准字体之一,仿China编程宋是字体名称,GB2312是字php符编码标准名称(简

多模块的springboot项目发布指定模块的脚本方式

《多模块的springboot项目发布指定模块的脚本方式》该文章主要介绍了如何在多模块的SpringBoot项目中发布指定模块的脚本,作者原先的脚本会清理并编译所有模块,导致发布时间过长,通过简化脚本... 目录多模块的springboot项目发布指定模块的脚本1、不计成本地全部发布2、指定模块发布总结多模

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

python中的与时间相关的模块应用场景分析

《python中的与时间相关的模块应用场景分析》本文介绍了Python中与时间相关的几个重要模块:`time`、`datetime`、`calendar`、`timeit`、`pytz`和`dateu... 目录1. time 模块2. datetime 模块3. calendar 模块4. timeit

Python模块导入的几种方法实现

《Python模块导入的几种方法实现》本文主要介绍了Python模块导入的几种方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录一、什么是模块?二、模块导入的基本方法1. 使用import整个模块2.使用from ... i

豆包 MarsCode 不允许你还没有女朋友

在这个喧嚣的世界里,爱意需要被温柔地唤醒。为心爱的她制作每日一句小工具,就像是一场永不落幕的浪漫仪式,每天都在她的心田播撒爱的种子,让她的每一天都充满甜蜜与期待。 背景 在这个瞬息万变的时代,我们都在寻找那些能让我们慢下来,感受生活美好的瞬间。为了让这份浪漫持久而深刻,我们决定为女朋友定制一个每日一句小工具。这个工具会在她意想不到的时刻,为她呈现一句充满爱意的话语,让她的每一天都充满惊喜和感动