from machine import Pin
import utime
# UTARA
U_M = Pin(0, Pin.OUT)
U_K = Pin(1, Pin.OUT)
U_H = Pin(2, Pin.OUT)
# TIMUR
T_M = Pin(3, Pin.OUT)
T_K = Pin(4, Pin.OUT)
T_H = Pin(5, Pin.OUT)
# SELATAN
S_M = Pin(6, Pin OUT)
S_K = Pin(7, Pin.OUT)
S_H = Pin(8, Pin.OUT)
# BARAT
B_M = Pin(9, Pin.OUT)
B_K = Pin(10, Pin.OUT)
B_H = Pin(11, Pin.OUT)
# FUNGSI MEMATIKAN SEMUA LAMPU
def semua_mati():
U_M.value(0)
U_K.value(0)
U_H.value(0)
T_M.value(0)
T_K.value(0)
T_H.value(0)
S_M.value(0)
S_K.value(0)
S_H.value(0)
B_M.value(0)
B_K.value(0)
B_H.value(0)
# PROGAM UTARA
while True:
# =========================
# STEP 1 - 5 DETIK
# Utara MERAH
# Timur HIJAU
# Selatan MERAH
# Barat HIJAU
# =========================
semua_mati()
U_M.value(1)
T_H.value(1)
S_M.value (1)
B_H.value(1)
utime.sleep(5)
# =========================
# STEP 2 - KUNING BERKEDIP
# Timur & Barat KUNING
# Utara & Selatan MERAH
# =========================
semua_mati()
U_M.value(1)
S_M.value(1)
for i in range(3):
T_K.value(1)
B_K.value(1)
utime.sleep(0.5)
T_K.value(0)
B_K.value(0)
utime.sleep(0.5)
# =========================
# STEP 3 - 5 DETIK
# Utara HIJAU
# Timur MERAH
# Selatan HIJAU
# Barat MERAH
# =========================
semua_mati()
U_H.value(1)
T_M.value(1)
S_H.value (1)
B_M.value(1)
utime.sleep(5)
# =========================
# STEP 4 - KUNING BERKEDIP
# Utara & Selatan KUNING
# Timur & Barat MERAH
# =========================
semua_mati()
T_M.value(1)
B_M.value(1)
for i in range(3):
U_K.value(1)
S_K.value(1)
utime.sleep(0.5)
U_K.value(0)
S_K.value(0)
utime.sleep(0.5)
# Kembali ke STEP 1