from machine import Pin, ADC, PWM
import time
# LDR sensor on GPIO 34
ldr = ADC(Pin(34))
ldr.atten(ADC.ATTN_11DB) # Read full range (0 - 3.3V)
# Servo motor on GPIO 18
servo = PWM(Pin(18), freq=50)
# Function to set servo angle
def set_angle(angle):
duty = int((angle / 180) * 102 + 26) # Convert angle to PWM duty
servo.duty(duty)
while True:
light_value = ldr.read() # Read light intensity
print("Light Value:", light_value)
# Adjust this value based on your test
if light_value < 200:
print("Bright Light -> Move to 90°")
set_angle(90)
else:
print("Low Light -> Move to 0°")
set_angle(0)
time.sleep(0.5)