from machine import Pin
import time
LED_R = 15
LED_O = 2
LED_G = 4
led_R = Pin(LED_R, Pin.OUT)
led_O = Pin(LED_O, Pin.OUT)
led_G = Pin(LED_G, Pin.OUT)
# LED data:
# [pin, last_time, on_time, off_time]
leds = [
[led_R, time.ticks_ms(), 1000, 4000], # rood
[led_O, time.ticks_ms(), 500, 1500], # oranje
[led_G, time.ticks_ms(), 3000, 2000] # groen
]
def update_led(led):
pin, last_time, on_time, off_time = led
current_time = time.ticks_ms()
interval = on_time if pin.value() == 1 else off_time
if time.ticks_diff(current_time, last_time) >= interval:
pin.value(not pin.value())
led[1] = current_time
while True:
for led in leds:
update_led(led)
time.sleep_ms(10)