使用arduino和声音传感器时串行监视器不断说0
Serial monitor constantly say 0 when using arduino and sound sensor
我在使用 arduino 声音传感器和 LED 时遇到问题。我一直在我的串行监视器中获取 0 的值,同样的事情发生在我拥有的另一个声音传感器上。我目前正试图让它根据声音点亮 LED,但串行监视器读数为 0 时,它不会激活代码。应该附上图片。声音传感器上的灯亮了,所以我知道 GND 和 5V 正在工作。因为很难说我使用的是 330 欧姆电阻。我从 elegoo 入门套件中获得了声音传感器,所以我知道它可能很便宜。图片在link最后。谢谢。
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);
}
}
enter image description here
我假设您有一个简单的模拟输出传感器模块,它根据环境音量级别提供 10 位模拟值。如果这个假设是正确的,您正确连接了所有引脚并且接收到的值总是超出范围或处于最大值,您可能必须集成一个电阻才能获得有效值。尝试使用小电阻并增加电阻,直到获得合适的值。也许您的模块的文档提供了更多信息。
有一个小旋钮连接到传感器上,我们需要旋转它来调整特定的电阻值,您可以在串口监视器中看到不同的值。
有用link
我在使用 arduino 声音传感器和 LED 时遇到问题。我一直在我的串行监视器中获取 0 的值,同样的事情发生在我拥有的另一个声音传感器上。我目前正试图让它根据声音点亮 LED,但串行监视器读数为 0 时,它不会激活代码。应该附上图片。声音传感器上的灯亮了,所以我知道 GND 和 5V 正在工作。因为很难说我使用的是 330 欧姆电阻。我从 elegoo 入门套件中获得了声音传感器,所以我知道它可能很便宜。图片在link最后。谢谢。
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);
}
}
enter image description here
我假设您有一个简单的模拟输出传感器模块,它根据环境音量级别提供 10 位模拟值。如果这个假设是正确的,您正确连接了所有引脚并且接收到的值总是超出范围或处于最大值,您可能必须集成一个电阻才能获得有效值。尝试使用小电阻并增加电阻,直到获得合适的值。也许您的模块的文档提供了更多信息。
有一个小旋钮连接到传感器上,我们需要旋转它来调整特定的电阻值,您可以在串口监视器中看到不同的值。
有用link