我买了一个声音传感器(3针VCC GND OUT) 我正确地连接了所有引脚(我认为)
VCC to 5V
GND to GND
OUT to A0
但是当我将代码上传到arduino uno时,声音传感器的内部绿灯会闪烁,声音就像音乐一样。但是面包板上的任何LED都没有。
函数sensorValue = analogRead(A0);
的值在产生噪声时返回几乎相同的值。校准传感器后,该值也几乎相同
这是我的代码
#define out A0
int th = 320;
int sensorValue = 0;
int pins[3] = {10,11,12};
void setup(){
int i;
for( i = 0; i<3; i++ ){
pinMode(pins[i], OUTPUT);
}
//pinMode(out,INPUT);
Serial.begin(9600);
}
void loop(){
// sensorValue = analogRead(OUT);
sensorValue = analogRead(out);
int chk = digitalRead(out);
Serial.print("sensorValue: ");
Serial.println(sensorValue);
Serial.print("digitalRead: ");
Serial.println(chk);
int i=0;
if( sensorValue > th){
for( i = 0; i<3; i++){
digitalWrite(pins[i],HIGH);
}
}else{
for( i = 0; i<3; i++){
digitalWrite(pins[i],LOW);
}
}
}
它有什么问题?