from machine import Pin
import time
#Definisi pin untuk 3 persimpangan (A, B, C)
A_merah = Pin(0, Pin.OUT)
A_kuning = Pin(1, Pin.OUT)
A_hijau = Pin(2, Pin.OUT)
B_merah = Pin(3, Pin.OUT)
B_kuning = Pin(4, Pin.OUT)
B_hijau = Pin(5, Pin.OUT)
C_merah = Pin(6, Pin.OUT)
C_kuning = Pin(7, Pin.OUT)
C_hijau = Pin (8, Pin.OUT)
def all_merah():
A_merah.on(); B_kuning.on(); C_merah.on()
A_kuning.off(); B_kuning.off(); C_kuning.off()
A_hijau.off(); B_hijau.off(); C_hijau.off()
def persimpangan(hijau,kuning,merah):
all_merah()
merah.off()
hijau.on()
time.sleep(5)
hijau.off()
kuning.on()
time.sleep(2)
kuning.off()
while True:
persimpangan(A_hijau, A_kuning, A_merah)
persimpangan(B_hijau, B_kuning, B_merah)
persimpangan(C_hijau, C_kuning, C_merah)