#script to control the LED brightness w.r.to intensity of light falling on LDR
from machine import Pin, ADC, PWM
from time import sleep
#Configure ADC for ESP32
ldr = ADC(Pin(34))
ldr.width(ADC.WIDTH_10BIT) # 10 bit resolution => 0 to 1023
ldr.atten(ADC.ATTN_11DB) # 11 DB => full range voltage: 3.3V
frequency = 5000
Led_pwm = PWM(Pin(4), frequency)
while True:
ldr_value = ldr.read()
print("ldr_value=", ldr_value)
voltage = ldr_value*(3.3/1023)
print("ldr_voltage=", voltage)
Led_pwm.duty(ldr_value)
sleep(0.1)