'''
ESP32的類比輸入轉換器(analog to digital converter,簡稱ADC)可用於32~39腳,
輸入電壓介於0V~3.6V、12位元取樣,量化值介於0~4095。
ADC.ATTN_11DB:11dB 衰減,輸入電壓上限3.6V。
ADC.WIDTH_12BIT:12位元(212,0~4095)
'''
from machine import Pin, ADC
from time import sleep
LDR = ADC(Pin(32, Pin.IN))
LDR.atten(ADC.ATTN_11DB)
led1 = Pin(2, Pin.OUT)
led2 = Pin(4, Pin.OUT)
led3 = Pin(5, Pin.OUT)
while True:
if LDR.read() < 2500:
#led1.value(0)
led1.off()
led2.off()
led3.off()
elif LDR.read() < 3000 :
#led1.value(1)
led1.on()
led2.off()
led3.off()
elif LDR.read() < 3500 :
led1.on()
led2.on()
led3.off()
elif LDR.read() < 4000 :
led1.on()
led2.on()
led3.on()
sleep(0.5)
print(LDR.read())