如何用掌声和Arduino控制LED

声控装置是很有趣的传感系统,如梦幻街景、led显示屏、led灯串、声控马达、卧室壁灯,走廊路灯等。本项目采用ky-038传感器模块和arduino开发板,通过拍手、尖叫等声音来控制led及亮度等,希望能够抛砖引玉。
声控led是梦幻街景、led显示屏、led灯串、声控马达的基础 物料bom 本项目材料清单包括:arduino uno开发板、ky-038声音传感器模块、usb线缆、1k上拉寄存器、led、面包板各一个,公转母跳线5个。
项目原理图 ky-038模块是一款高感度的声音传感器子系统,有ao(模拟输出)、do(数字输出)、g(接地)、+ vcc电源四个引脚。
diy核心材料:ky-038模块(上)及arduino uno开发板(下) ky-038模块使用5v直流电源供电,工作电压3.3v-5v,尺寸3.2cm * 1.7cm,ao输出实时麦克风电压信号,do输出阀值翻转电平(0和1),输出灵敏度高,可以用来检测周围环境的声音强度。主要用途及功能:
(1)对环境声音强度最敏感,用来检测周围环境的声音强度。
(2)在环境声音强度达不到设定阈值时,out输出高电平,当外界环境声音强度超过设定阈值时,模块out输出低电平。
(3)小板数字量输出out可以与arduino uno直接相连,通过单片机来检测高低电平,由此来检测环境的声音。
(4)小板数字量输出out能直接驱动继电器模块,由此可以组成一个声控开关。
电路连接 ky-038传感器模块内置一个对声音敏感的电容式驻极体话筒,将我们的拍手声音等转化成与之对应的微小电压信号,再放大器转化成0-5v电压,经过a/d转换被数据采集器接受,最后传送给arduino uno进行处理。
项目连接示意图 项目要将ky-037声音检测模块与arduino连接起来,我们要将传感器模拟输出(ao)连接到arduino开发板,模块do端接到arduino uno数字口3脚。当环境声音强度达不到设定阈值时,do输出高电平,12脚led低电平灯灭;当环境声音强度超过设定阈值时,do输出低电平,12脚led高电平灯亮。
arduino代码例程如下:
int soundsensor=2;
int led=4;
boolean ledstatus=false;
void setup() {
pinmode(soundsensor,input);
pinmode(led,output);
}
void loop() {
 int sensordata=digitalread(soundsensor); 
 if(sensordata==1){
   if(ledstatus==false){
       ledstatus=true;
       digitalwrite(led,high);
   }
   else{
       ledstatus=false;
       digitalwrite(led,low);
   }
 }
}
注意,项目中ky-038输出的模拟信号大小取决于电位器的电阻值,你可以调节电位器阻值来控制传感器的信号放大倍数,用拍手、尖叫等声音轻松控制led亮度。


检阅中国4G发展:商用半年上演“龟兔赛跑”
探索C++的编程习惯与编程要点
蓝海黑石进军锂电池领域,同时攻克攻占硅碳负极制高点
前IBM员工想联邦法院提起针对IBM的集体诉讼
粉尘浓度传感器在厨房油烟监测中的应用
如何用掌声和Arduino控制LED
三大趋势 引领EDA未来
最透明3G资费夭折:电信手机上网按流量收费
灵活调控精准调色,机智云智能水族灯解决方案提速水族厂家智能化进程
三摄或将给摄像头模组厂商带来新一波红利
外媒:英特尔将于一月初发布 11 代桌面处理器 Rocket Lake-S
未来将被AI机器人取代的十种职业
区块链是已经过去的潮流还是未来
欧盟发布了关于人工智能技术伦理问题的报告
New Balance 首款智能手表发售 售价299美元
罗德与施瓦茨因其对TD-LTE产业的持续贡献荣获GTI创新奖
LabVIEW中执行系统命令VI介绍
通用汽车宣布不再入股只保留燃料电池合作
第一批光伏平价上网项目能否顺利实现呢?它的实现路径介绍
电池中用硫酸基本常识