from machine import Pin
from time import sleep
red1, yellow1, green1 = Pin(13, Pin.OUT), Pin(12, Pin.OUT), Pin(14, Pin.OUT)
red2, yellow2, green2 = Pin(25, Pin.OUT), Pin(26, Pin.OUT), Pin(27, Pin.OUT)
red3, yellow3, green3 = Pin(0, Pin.OUT), Pin(2, Pin.OUT), Pin(4, Pin.OUT)
red4, yellow4, green4 = Pin(21, Pin.OUT), Pin(22, Pin.OUT), Pin(23, Pin.OUT)
def traffic_light_sequence():
green1.on()
green4.on()
red2.on()
red3.on()
sleep(10)
yellow1.on()
yellow4.on()
yellow2.on()
yellow3.on()
sleep(3)
yellow1.off()
yellow4.off()
yellow2.off()
yellow3.off()
green1.off()
green4.off()
red2.off()
red3.off()
green2.on()
green3.on()
red1.on()
red4.on()
sleep(10)
yellow1.on()
yellow4.on()
yellow2.on()
yellow3.on()
sleep(3)
yellow1.off()
yellow4.off()
yellow2.off()
yellow3.off()
green2.off()
green3.off()
red1.off()
red4.off()
yellow1.on()
yellow4.on()
yellow2.on()
yellow3.on()
sleep(3)
while True:
traffic_light_sequence()