[英]PIR Motion Sensor
我有 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;
}
}
}
这是我的电路:
这听起来像是您在 Arduino 和传感器模块之间的接线中某处连接不良。
检查接线,或使用不同的接线,以确保接线在所有连接处都能正确接触。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.