【问题标题】:Sound Sensor RGB LED coding声音传感器 RGB LED 编码
【发布时间】:2018-07-16 13:26:20
【问题描述】:

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

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

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

#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 的帮助下,我们将输出更改为输入并将其更改为 this 我们将其更改为 this,现在我们得到这个新的错误 voi

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

它只显示 “开始测试”:

0 并且不会从那里移动

【问题讨论】:

    标签: led msp430 code-composer


    【解决方案1】:

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

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

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

    【讨论】:

    • 我的声音传感器是 ko9A01
    • 我们把它改成这个,现在我们得到这个新错误 void setup() { Serial.begin(9600); Serial.println("开始测试"); pinMode(声音传感器,输入);并且它只显示 "begin test": 0 并且不会从那里移动:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    • 2012-08-23
    • 2013-04-10
    • 2011-12-22
    相关资源
    最近更新 更多