Maybe this Shippet does what you expect?
Police Light - LED 0 and 1 (Red/Blue Alternating):
# Shippet effect police
from leds import LEDController
from machine import Timer
led_front = LEDController(“LED1”)
# Stop effects
led_front.repeat_count = 0
try:
police_timer
except:
police_timer = Timer(0)
police_timer.deinit()
def police_blink(t):
# Alternate: LED 0 Red/LED 1 Blue → LED 0 Blue/LED 1 Red
if led_front.np[0] == (255, 0, 0):
led_front.np[0] = (0, 0, 255) # LED 0 Blue
led_front.np[1] = (255, 0, 0) # LED 1 Red
else:
led_front.np[0] = (255, 0, 0) # LED 0 Red
led_front.np[1] = (0, 0, 255) # LED 1 Blue
led_front.np.write()
# Fast switching every 150ms
police_timer.init(period=150, mode=Timer.PERIODIC, callback=police_blink)
Police Light - Single LED (Red/Blue Toggle):
from leds import LEDController
from machine import Timer
led_front = LEDController(“LED1”)
# Stop effects
led_front.repeat_count = 0
try:
police_timer
except:
police_timer = Timer(0)
police_timer.deinit()
# Start with red
led_front.np[0] = (255, 0, 0)
led_front.np.write()
def police_toggle(t):
# Toggle between Red and Blue
if led_front.np[0] == (255, 0, 0):
led_front.np[0] = (0, 0, 255) # Switch to Blue
else:
led_front.np[0] = (255, 0, 0) # Switch to Red
led_front.np.write()
# Switch every 200ms
police_timer.init(period=200, mode=Timer.PERIODIC, callback=police_toggle)
Connect the code Shippet (receiver) with an ‘event’ button /switch (controler)