概述
//人体红外使用的是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);
}
转载于:https://my.oschina.net/xyc717/blog/632896
最后
以上就是懦弱口红为你收集整理的Arduino制作智能小夜灯的全部内容,希望文章能够帮你解决Arduino制作智能小夜灯所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复