我们想获得振动传感器的值,但它一直为我们提供值“ 677”。我们是编程的新手,所以我们真的不知道该如何解决。我们遇到的问题是在Arduino IDE中
我们试图更改Serial.begin编号,但这只是拼命寻求帮助,显然是行不通的。我们还尝试将电源输入放置在另一个端口中。首先,我们将其放在5V端口中,但它只给我们提供了1023,即最大值(我认为)。但是然后我们将其放在3.5V端口中,它给了我们677,虽然好一些,但无论它振动多少,它都不会改变。
我们的代码是:
int vibrationsensor = A0;
int vibrationvalue;
void setup()
{
pinMode(vibrationsensor, INPUT);
Serial.begin(9600);
}
void loop()
{
vibrationvalue = analogRead(vibrationsensor);
Serial.println(vibrationvalue);
delay(300);
}
我们希望当该区域不振动时输出将保持一致,而当我们振动时该输出将发生变化。但是此刻,它只给我们677,如果该区域不振动,那不是完全错误,但是即使我们振动它,它也保持677。
答案 0 :(得分:0)
上面提到的是传感器的reference:
它会通过闭合电路对冲击和振动做出反应。
因此,此振动传感器在开/关模式下工作:它不会返回振动的模拟值,它只会告诉您是否有震动。似乎该传感器不适合您要执行的操作。
希望有帮助,