esp8266 12e 光控控制板载LED灯
时间:2022-12-14 21:00:00
注意;这里使用了两个光敏电阻,D2口检测到光暗时才会执行D5检测需要两次同时检测到黑暗才能点亮LED灯。
检测到天黑时led快闪,天亮时慢闪。
两个光敏代码
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)s秒 } } }
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)s秒 } else { digitalWrite(LED,HIGH); delay(2000) digitalWrite(LED,LOW); delay(2000)s秒 } } }