arduino声控灯
作者:野牛程序员:2024-10-18 17:32:36Arduino阅读 2657
arduino声控灯
以下是Arduino声控灯的详细方案和代码示例:
Arduino板(如Arduino Uno)
麦克风模块(如KY-038)
继电器模块(控制灯的开关)
LED灯或其他负载
面包板和跳线
连接方式:
将麦克风模块的VCC连接到Arduino的5V,GND连接到GND,AO连接到A0(模拟输入)。
继电器模块的VCC连接到5V,GND连接到GND,IN连接到数字引脚(如D2)。
将LED灯或负载连接到继电器的输出端。
程序代码:
const int micPin = A0; // 麦克风输入引脚 const int relayPin = 2; // 继电器控制引脚 int micValue = 0; // 麦克风读入值 int threshold = 200; // 声音阈值 void setup() { pinMode(relayPin, OUTPUT); digitalWrite(relayPin, LOW); // 初始状态为关灯 Serial.begin(9600); } void loop() { micValue = analogRead(micPin); // 读取麦克风值 Serial.println(micValue); // 输出值到串口监视器 if (micValue > threshold) { // 判断是否超过阈值 digitalWrite(relayPin, HIGH); // 打开灯 delay(1000); // 灯亮1秒 } else { digitalWrite(relayPin, LOW); // 关闭灯 } delay(100); // 稍作延迟 }
调试与调整:
调整
threshold
值以适应环境的噪音水平。在串口监视器中观察麦克风的值,帮助确定适合的阈值。
这样就可以实现基本的声控灯功能
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892