# 센서 원리 : 밝으면 내부 저항이 작아져서 전압 강하가 작아짐.
# 센서 모듈이 아니고, 단품을 저항과 같이 연결할 때, 3.3v, 저항, 센서, GND 순으로 연결하고 data 입력선을
# 저항과 센서 사이에서 뽑아 연결한다면, 밝을 때 저항이 작아 전압 강하가 작다면 입력되는 값(전압)은 작아진다.
# 따라서, 밝으면 입력 전압이 작고 어두우면 값이 커지는 추세를 보인다.
# 이 값은 밝기를 예상하는 비례값으로 사용된다. 밝기 자체를 나타내는 lux 값이 아니다.
# 사용되는 LDR 모듈 : 범위 512(밝음) ~ 64975(어두움)
# 직접 조도 센서를 단품으로 연결 할 때는 10kohm 저항과 연결하여 사용하여야 한다.
# LDR은 보드에 10kohm 저항이 내부적으로 연결된 상태이어서 3.3v / GND / AO 만 연결하면 됨
# ADC_VREF / AGND(GND 7) : ADC 사용 시 noise 제거에 유리하다 함
# 3.3V out에 연결하면... 비슷 비슷함
from machine import Pin,ADC
import time
led = Pin(1, Pin.OUT)
light = ADC(26) # ADC0 / # 512(밝음) ~ 64975(어두움)
while True:
light_value = light.read_u16()
print('light_value : ', light_value)
if light_value > 50000:
led.on()
if light_value < 20000:
led.off()
time.sleep(2) # 센서 입력을 위한 delay 필요하다.