今天小飞鱼继续来实验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个数值,也是可以进行读取的,只是没有之前的精确而已。