我有Arduino-UNO。我的代码如下所示。每当我运行程序时,PIR传感器都会触发错误的高电平。但是,当传感器和跳线固定在一个不动的点上时,它的读数就会很好。
int led = 13;
int pin = 2;
int value = 0;
int pirState = LOW;
void setup() {
pinMode(led, OUTPUT);
pinMode(pin, INPUT);
Serial.begin(9600);
}
void loop() {
value = digitalRead(pin);
if (value == HIGH) {
digitalWrite(led, HIGH);
if (pirState == LOW) {
Serial.println("Motion Detected!");
pirState = HIGH;
}
}else{
digitalWrite(led, LOW);
if(pirState == HIGH){
Serial.println("Motion Ended!");
pirState = LOW;
}
}
}下面是我的电路:

发布于 2020-10-22 17:42:41
这听起来像是在Arduino和传感器模块之间的线路上有一个糟糕的连接。
检查接线,或使用不同的接线,以确保接线在所有连接处都能正确接触。
https://stackoverflow.com/questions/64399619
复制相似问题