繁体   English   中英

PIR 运动传感器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM