当前位置:首页Arduino > 正文

arduino声控灯

作者:野牛程序员:2024-10-18 17:32:36Arduino阅读 2063
arduino声控灯

以下是Arduino声控灯的详细方案和代码示例:

  1. Arduino板(如Arduino Uno)

  2. 麦克风模块(如KY-038)

  3. 继电器模块(控制灯的开关)

  4. LED灯或其他负载

  5. 面包板和跳线

连接方式:

  1. 将麦克风模块的VCC连接到Arduino的5V,GND连接到GND,AO连接到A0(模拟输入)。

  2. 继电器模块的VCC连接到5V,GND连接到GND,IN连接到数字引脚(如D2)。

  3. 将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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • arduino声控灯
  • 相关推荐

    最新推荐

    热门点击