from machine import Pin,Timer
from time import sleep
led_green=Pin(22,Pin.OUT)
led_red=Pin(23,Pin.OUT)
led_blue=Pin(21,Pin.OUT)
button_pin34=Pin(34,Pin.IN,Pin.PULL_UP)
def handler_2(tim2):
led_red.value(not led_red.value)
tim2=Timer(2)
switch=0
while True:
if button_pin34.value()==0:
sleep(0.1)
if button_pin34.value()==1:
switch=switch+1
if switch==1:
led_red.value(1)
tim2.init(period=1500,mode=Timer.PERIODIC,callback=handler_2)
sleep(0.2)
elif switch==2:
led_green.value(1)
tim2.init(period=1000,mode=Timer.PERIODIC,callback=handler_2)
sleep(1)
led_red.value(0)
elif switch==3:
led_blue.value(1)
tim2.init(period=500,mode=Timer.PERIODIC,callback=handler_2)
sleep(0.5)
led_red.value(0)
led_green.value(0)
else:
switch=0
tim2.deinit()
led_red.value(0)
#led_green.value(0)
led_blue.value(0)
sleep(.1)
switch_status="The value of switch is {} and button is {}"
print(switch_status.format(switch,button_pin34()),end="\r")