from machine import Pin, PWM
import time
LED_PIN = 15
BTN_PIN = 22
led_pwm = PWM(Pin(LED_PIN))
led_pwm.freq(1000)
button = Pin(BTN_PIN, Pin.IN, Pin.PULL_DOWN)
led_pwm.duty_u16(0)
def mode0():
while button.value() == 0:
for i in range(0, 65535):
led_pwm.duty_u16(i)
if button.value() == 1:
mode1()
for i in range(65535, 0, -1):
led_pwm.duty_u16(i)
if button.value() == 1:
mode1()
def mode1():
led_pwm.duty_u16(32767)
time.sleep(0.2)
while button.value() == 0:
continue
time.sleep(0.2)
mode0()
while True:
mode0()