今天小飞鱼继续来实验ESP32的开发,这里使用关敏电阻来配合ESP32做一个我们平常接触比较多的根据光线变化开关灯的实验。当白天时有太阳光,则把小灯关闭;当光线不好或者黑天时,自动打开小灯。
int value;
void setup() {
pinMode(34,INPUT);
pinMode(25,OUTPUT);
Serial.begin(9600);
delay(10);
}
void loop() {
value = analogRead(34);
Serial.println(value);
if(value>1000){
digitalWrite(25,1); //点亮LED
}else{
digitalWrite(25,0); //关闭LED
}
delay(200);
}
对照ESP32的电路图,找到对应的针脚接通电路,接通电路后,经测试光敏电阻的最大阻值是4095,因此将程序中判断条件的数值进行适当修改,这里写为1000.
因为关敏电阻可以读取模拟量,程序里 analogRead(34) 时读取数字范围为0-4095, 当使用digitalRead(34)读取数字则为0或1,这是就相当于只有2个数值,也是可以进行读取的,只是没有之前的精确而已。