from machine import Pin
import time
# Road A
A_R = Pin(2, Pin.OUT)
A_Y = Pin(3, Pin.OUT)
A_G = Pin(4, Pin.OUT)
# Road B
B_R = Pin(5, Pin.OUT)
B_Y = Pin(6, Pin.OUT)
B_G = Pin(7, Pin.OUT)
# Road C
C_R = Pin(8, Pin.OUT)
C_Y = Pin(9, Pin.OUT)
C_G = Pin(10, Pin.OUT)
# Road D
D_R = Pin(11, Pin.OUT)
D_Y = Pin(12, Pin.OUT)
D_G = Pin(13, Pin.OUT)
def all_red():
A_R.value(1); B_R.value(1); C_R.value(1); D_R.value(1)
A_Y.value(0); B_Y.value(0); C_Y.value(0); D_Y.value(0)
A_G.value(0); B_G.value(0); C_G.value(0); D_G.value(0)
def road_green(R, Y, G):
all_red()
R.value(0)
G.value(1)
def road_yellow(R, Y, G):
G.value(0)
Y.value(1)
while True:
# 🚦 Road A
road_green(A_R, A_Y, A_G)
time.sleep(5)
road_yellow(A_R, A_Y, A_G)
time.sleep(2)
# 🚦 Road B
road_green(B_R, B_Y, B_G)
time.sleep(5)
road_yellow(B_R, B_Y, B_G)
time.sleep(2)
# 🚦 Road C
road_green(C_R, C_Y, C_G)
time.sleep(5)
road_yellow(C_R, C_Y, C_G)
time.sleep(2)
# 🚦 Road D
road_green(D_R, D_Y, D_G)
time.sleep(5)
road_yellow(D_R, D_Y, D_G)
time.sleep(2)