//人体红外使用的是HC-SR505
int lightSensor = 3;//光敏感应
int sensorPin=6;//人体红外感应针脚
int ledPin=8;//灯泡的针脚
//初始化方法
void setup() {
Serial.begin(9600);
pinMode(sensorPin,INPUT);
digitalWrite(sensorPin,LOW);
pinMode(ledPin, OUTPUT);
pinMode(lightSensor, INPUT);
}
//循环方法
void loop() {
int lightDOValue = digitalRead(lightSensor);//获取当前 光敏感应的 DO值 0为有光,1为黑暗
int humanHeatValue = digitalRead(sensorPin); //获取当前 人体红外值 1为有人 0为没人
Serial.println(lightDOValue);
//当 黑暗时 并且 也有人经过 则亮灯
//当 黑暗时 并且没有人 则灭灯
//当 天亮时 不亮灯
if(lightDOValue == 0){
digitalWrite(ledPin,LOW);
}else{
if( lightDOValue == 1 && humanHeatValue ==1 ){
digitalWrite(ledPin,HIGH);
}
if( lightDOValue == 1 && humanHeatValue==0){
digitalWrite(ledPin,LOW);
}
}
delay(1000);
}