arduino声控灯
作者:野牛程序员:2024-10-18 17:32:36Arduino阅读 3211
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

