【发布时间】:2017-05-16 02:18:31
【问题描述】:
我在使用 arduino 声音传感器和 LED 时遇到问题。我不断在串行监视器中获得 0 的值,同样的事情发生在我拥有的另一个声音传感器上。我目前正试图让它根据声音点亮 LED,但串行监视器读数为 0,它不会激活代码。应该附上一张图片。声音传感器上的灯亮了,所以我知道 GND 和 5V 正在工作。因为很难说我使用的是 330 欧姆电阻。我从 elegoo 入门套件中获得了声音传感器,所以我知道它可能很便宜。图片在最后的链接中。谢谢。
int MicPin = A0;
int MicValue1 = 0;
int MicValue2 = 0;
int led1 = 2;
int led2 = 4;
int led3 = 6;
int led4 = 8;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(MicPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
MicValue1 = analogRead(MicPin);
Serial.println(MicValue1);
delay(1);
MicValue2 = analogRead(MicPin);
Serial.println(MicValue2);
if (MicValue1 - MicValue2 > 1) {
digitalWrite(led1, HIGH);
delay(2000);
}
else {
digitalWrite(led1, LOW);
}
}
【问题讨论】: