如何连接Arduino声音传感器以控制带有声音的LED

描述

在本教程中,您将学习如何连接Arduino声音传感器以控制带有声音的LED。在本指南结束时,您将拥有一个可以正常工作的声控LED!

零件清单

Arduino的

声音传感器模块(例如VMA309)

发光二极管(LED)

220Ω电阻(R1)

面包板

跳线

如何连接Arduino声音传感器

在下面的示意图中,您可以看到此项目的完整连接。

将声音传感器的DO(数字输出)引脚连接到Arduino上的引脚2。本例中不使用AO(模拟输出)。LED的阳极(较长的支路)通过一个220Ω电阻器到达Arduino上的引脚3,阴极(较短的支路)进入GND(接地)。

Arduino

面包板插图

查看下面的面包板布局图像。它演示了如何将组件放置在面包板上,并用跳线连接它们。确保LED方向正确,较长的支腿通过电阻器连接。

Arduino

Arduino声音传感器示例代码

将以下代码上传到您的ArduinoUNO:

// Define the pins used
int micPin = 2;
int ledPin = 3;

// Variables for holding the mic value and led state
int micValue;
int ledState

void setup() 
{
  pinMode(micPin, INPUT); // Configures the sound sensor pin as input
  pinMode(ledPin, OUTPUT); // Configures the LED pin as output
}

void loop() 
{
  // Read the sound sensor value
  micValue = digitalRead(micPin);
  
  // Check if the sound sensor has detected noise
  if (micValue == HIGH)
  {
    ledState = digitalRead(ledPin); // Retrieves the current LED state
    digitalWrite(ledPin, !ledState); // Toggles the LED state
    delay(500); // Pauses for 0.5 seconds
  }
}

分步说明

根据原理图和试验板图组装电路。

使用USB数据线将ArduinoUNO连接到计算机。

打开ArduinoIDE并将示例代码复制到新草图中。

在“工具”菜单下选择正确的主板和端口。

将草图上传到您的ArduinoUNO。

通过在声音传感器附近发出噪音来测试设置。LED应随着每次检测到的声音而打开和关闭。

将代码上传到Arduino后,在传感器附近发出声音应会导致LED切换。如果它关闭,它将打开,如果它打开,它将关闭。

Arduino

Arduino

常见问题和解决方案

如果您的Arduino声音传感器不工作,请尝试以下操作:

LED无响应:确保LED根据其极性正确放置,并且所有连接都牢固。

对声音没有反应:如果可能,调整声音传感器的灵敏度,或检查与引脚2的连接。

结论

您现在拥有了一个声控LED开关!如果您有任何问题,请在下面发表评论或通过联系表格与我们联系。
审核编辑:陈陈

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分