首页 > 解决方案 > 声音传感器 RGB LED 编码

问题描述

因此,我们将声音传感器连接到我们的电路板上,以在听到声音时点亮我们的 LED 灯,它有点工作,但有一些小问题。

我们尝试弄乱代码一段时间,但无论我们做什么,即使我们设置了阈值,传感器也只会对大声做出反应。如果您在图片中看到,它只会向显示屏显示“响亮”的噪音,并且似乎无法进入我们在阈值中设置的其他条件。我们用螺丝刀配置传感器,但似乎没有任何效果。我们的代码在下面&在继续之前,我们想知道它是否有问题可以解决问题,谢谢

另外声音传感器是“ko9A01” PS:我们使用“energia”来编码。

在此处输入图像描述

在此处输入图像描述

#include <msp430.h>
#include <Wire.h>

int soundsensor = 2;
int led = 3;                

void setup() 
{ 
  Serial.begin(9600);
  Serial.println("Begin Test");
  pinMode(soundsensor,OUTPUT);
  pinMode(led,OUTPUT);
}

void loop()
{


int sensorValue = digitalRead(soundsensor);
Serial.println(sensorValue);
delay(250); 

if (sensorValue == 1) 
{
  Serial.print("LOUD");
  digitalWrite(led,HIGH);

 }
else
{
  Serial.print("QUIET");
  digitalWrite(led,LOW);

}

}

编辑:现在在 Brydon 的帮助下,我们将输出更改为输入并将其更改为此我们将其更改为此,现在我们得到这个新的错误 voi

void setup() 
{ 
  Serial.begin(9600);
  Serial.println("Begin Testing");
  pinMode(soundsensor,INPUT);
}

它只显示“开始测试”:

0 并且不会从那里移动

标签: ledmsp430code-composer

解决方案


您已在设置中将声音传感器配置为OUTPUT

我假设您希望它成为输入?如果您正在从中读取值,就会出现这种情况。

我不知道你有什么传感器——但是有了关于传感器的更多信息,我们可以阅读文档并帮助你适当地配置输入(即阈值)


推荐阅读