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