Arduino使用人体红外传感器

来源:互联网 发布:js字符串转utf8编码 编辑:程序博客网 时间:2024/04/28 16:36
通过人体红外传感器可以检测传感器周围是否有人在运动.本示例程序意在验证如何使用人体红外传感器。连线图如下:
Arduino使用人体红外传感器 - gc_2299 - gc_2299的博客
实物连接图如下:
Arduino使用人体红外传感器 - gc_2299 - gc_2299的博客
 
 程序代码如下:
int Sensor_pin = 3;
int ledpin = 11;

void setup()
{
  pinMode(Sensor_pin, INPUT); //设置人体红外接口为输入状态
  pinMode(ledpin, OUTPUT);

  Serial.begin(9600);
  Serial.flush();

  Serial.println("Ready");
}

void loop()
{
  int val = digitalRead(Sensor_pin); //定义参数存储人体红外传感器读到的状态
  if (val == 1) //如果检测到有动物运动(在检测范围内),蜂鸣器发出警报
  {
    Serial.println("There is sb moving");
    digitalWrite(ledpin, HIGH);
  }
  else
  {
    Serial.println("There isn't sb moving");
    digitalWrite(ledpin, LOW);
  }
  delay(100); //延时100毫秒
}

程序的演示视频如下: