from machine import Pin, PWM, ADC
from time import sleep
adc = ADC(Pin(27))
led = Pin(5, Pin.OUT)
sw = Pin(20, Pin.IN, Pin.PULL_UP)
pwmled = PWM(Pin(0))
pwmled.freq(1000)
pwmServo = PWM(Pin(1))
pwmServo.freq(50)
while True:
led.on()
density = adc.read_u16()
pwmled.duty_u16(density)
deg = adc.read_u16() // 8
pwmServo.duty_u16(deg)
sleep(0.1)
state = sw.value()
if state == 0:
for pos in range(deg, 1000, -100):
pwmServo.duty_u16(pos)
sleep(0.01)