注意;本篇这里是使用了2个光敏电阻,D2口检测到光暗时才会执行D5的检测,要两个同时检测到黑暗才能点亮LED灯。
检测到天黑时led就会快闪,天亮时慢闪。
2、两个光敏代码
int LED = LED_BUILTIN;//定义esp8266内置的led灯
void setup() {
Serial.begin(115200); //定义波特率
pinMode(LED,OUTPUT);
pinMode(D2,INPUT); //将光感DO口接到D2
pinMode(D5,INPUT); //将光感DO口接到D5
}
void loop()
{
int d2=digitalRead(D2); //读出D2的高低电平赋值给D2
if(d2==1)
{
int d5=digitalRead(D5);//读出D5的高低电平赋值给D5
if(d5==1)
{
digitalWrite(LED,HIGH);//当检测到天暗且有声音时,点亮led
delay(500);//延时五秒
digitalWrite(LED,LOW);
delay(500);//延时1s秒
}
else
{
digitalWrite(LED,HIGH);
delay(2000);//延时五秒
digitalWrite(LED,LOW);
delay(2000);//延时1s秒
}
}
}
3、一个光敏代码
int LED = LED_BUILTIN;//定义esp8266内置的led灯
void setup() {
Serial.begin(115200); //定义波特率
pinMode(LED,OUTPUT);
pinMode(D2,INPUT); //将光感DO口接到D2
}
void loop()
{
int d2=digitalRead(D2); //读出D2的高低电平赋值给D2
if(d2==1)
{
digitalWrite(LED,HIGH);//当检测到天暗且有声音时,点亮led
delay(500);//延时五秒
digitalWrite(LED,LOW);
delay(500);//延时1s秒
}
else
{
digitalWrite(LED,HIGH);
delay(2000);//延时五秒
digitalWrite(LED,LOW);
delay(2000);//延时1s秒
}
}
}