needhelpnow
New Coder
When first button is pressed it does led, led1, led2. When it is pushed a second time i need it to be led2, led and led1
I need this to alternate every time the button is pressed
import machine
import time
import utime
blue_led = machine.Pin(20, machine.Pin.OUT)
blue_led1 = machine.Pin(18, machine.Pin.OUT)
blue_led2 = machine.Pin(16, machine.Pin.OUT)
blue_btn = machine.Pin(13, machine.Pin.IN, machine.Pin.PULL_UP)
blue_last = time.ticks_ms()
def button_handler(pin):
global blue_last, blue_btn
if pin is blue_btn:
if time.ticks_diff(time.ticks_ms(), blue_last) > 800:
blue_led.value(1)
utime.sleep(0.2)
blue_led.value(0)
blue_last = time.ticks_ms()
utime.sleep(4.0)
blue_led1.value(1)
utime.sleep(0.2)
blue_led1.value(0)
utime.sleep(24)
blue_led2.value(1)
utime.sleep(0.2)
blue_led2.value(0)
blue_last = time.ticks_ms()
blue_led.value(0)
blue_btn.irq(trigger = machine.Pin.IRQ_RISING, handler = button_handler)
blue_led1.value(0)
blue_btn.irq(trigger = machine.Pin.IRQ_RISING, handler = button_handler)
blue_led2.value(0)
blue_btn.irq(trigger = machine.Pin.IRQ_RISING, handler = button_handler)
I need this to alternate every time the button is pressed
import machine
import time
import utime
blue_led = machine.Pin(20, machine.Pin.OUT)
blue_led1 = machine.Pin(18, machine.Pin.OUT)
blue_led2 = machine.Pin(16, machine.Pin.OUT)
blue_btn = machine.Pin(13, machine.Pin.IN, machine.Pin.PULL_UP)
blue_last = time.ticks_ms()
def button_handler(pin):
global blue_last, blue_btn
if pin is blue_btn:
if time.ticks_diff(time.ticks_ms(), blue_last) > 800:
blue_led.value(1)
utime.sleep(0.2)
blue_led.value(0)
blue_last = time.ticks_ms()
utime.sleep(4.0)
blue_led1.value(1)
utime.sleep(0.2)
blue_led1.value(0)
utime.sleep(24)
blue_led2.value(1)
utime.sleep(0.2)
blue_led2.value(0)
blue_last = time.ticks_ms()
blue_led.value(0)
blue_btn.irq(trigger = machine.Pin.IRQ_RISING, handler = button_handler)
blue_led1.value(0)
blue_btn.irq(trigger = machine.Pin.IRQ_RISING, handler = button_handler)
blue_led2.value(0)
blue_btn.irq(trigger = machine.Pin.IRQ_RISING, handler = button_handler)