描述
掌声控制灯
所以这个项目非常适合初学者,因为编码非常简单易懂。此外,所使用的传感器,即KY-037,也非常实惠。
所以它的工作方式是当 KY-037 声音传感器检测到高频(拍手声)时,传感器将输出 HIGH。
将由我们所做的编码处理的 HIGH 输出打开或关闭(取决于灯的状况)
如果灯不亮,当我们在KY-037传感器附近拍手时,灯就会亮起来。但是,如果灯亮着,当我们在 KY-037 传感器附近拍手时,灯会熄灭。
所以基本上这个项目非常适合刚刚学习电子产品的人,尤其是 Arduino。
工具和材料
Arduino纳米
5 伏 LED
KY-037传感器
跨接电缆
面包板
引脚配置
KY-037传感器
输出 = PIN Arduino D2
输入 = 5V Arduino
接地 = 接地 Arduino
笔记 :
该电路中的输出我们使用数字传感器引脚 (D0)。OUTPUT 是一个组件,将由 Arduino 基于 Arduino IDE 应用程序中编写的程序进行控制。
此 INPUT 是传感器测量产生的信号。因为我们使用的是数字引脚 (D0),所以只有两种类型的信号,即 HIGH / LOW。
HIGH 表示声音传感器正在检测高频波。LOW 表示声音传感器未检测到高频。
INPUT 将由 Arduino 处理成具有已写入特定编码的 LED 灯。
引领
LED正极引脚(较长的):连接到Arduino D3引脚
LED 负极引脚(较短的那个):连接到 Arduino GND 引脚
电路如何工作基本上这个电路的工作方式非常简单:
声音传感器 KY-037 将测量传感器接收到的声波。
测量结果将转换为电量。
因为我们使用的是数字 (DO) 引脚,所以电量是 HIGH / LOW 信号。
这个 HIGH / LOW 输出是我们将用来打开 LED 和关闭 LED 的。
如果 OUTPUT HIGH 则 LED 将改变状态,从开到关或从关到开。
由于高频声音(来自响亮的掌声牌),将产生 HIGH 输出。
代码 :
//用拍手声控制灯
// 通过 Syakir Daulay
int 声音传感器 = 2;
int pinLED = 3;
布尔条件 = 0;
无效设置()
{
// 把你的设置代码放在这里,运行一次:
序列号.开始(9600);
pinMode(pinLED,输出);
pinMode(声音传感器,输入);
}
无效循环()
{
// 把你的主要代码放在这里,重复运行:
int sensorValue = digitalRead(soundSensor);
如果(传感器值 == 高)
{
条件=!条件;
数字写入(pinLED,条件);
Serial.print(“有高频率的声音”);
}
延迟(1000);
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !