首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PIR运动传感器

PIR运动传感器
EN

Stack Overflow用户
提问于 2020-10-17 14:27:11
回答 1查看 79关注 0票数 0

我有Arduino-UNO。我的代码如下所示。每当我运行程序时,PIR传感器都会触发错误的高电平。但是,当传感器和跳线固定在一个不动的点上时,它的读数就会很好。

代码语言:javascript
复制
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;
  }
 }
}

下面是我的电路:

EN

回答 1

Stack Overflow用户

发布于 2020-10-22 17:42:41

这听起来像是在Arduino和传感器模块之间的线路上有一个糟糕的连接。

检查接线,或使用不同的接线,以确保接线在所有连接处都能正确接触。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64399619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档