from machine import *
from utime import *
k=0
p=7
###Horizon point crossroad
Red_a_People_1=Pin(23,Pin.OUT)
Green_a_People_1=Pin(22,Pin.OUT)
Red_a_Car_1=Pin(21,Pin.OUT)
Yellow_a_Car_1=Pin(19,Pin.OUT)
Green_a_Car_1=Pin(18,Pin.OUT)
Close_horizon=Pin(2,Pin.IN)
###Vertikal point crossroad
Red_a_People_2=Pin(12,Pin.OUT)
Green_a_People_2=Pin(13,Pin.OUT)
Red_a_Car_2=Pin(25,Pin.OUT)
Yellow_a_Car_2=Pin(26,Pin.OUT)
Green_a_Car_2=Pin(27,Pin.OUT)
Close_vertikal=Pin(4,Pin.IN)
All_Mode=(15,Pin.IN)
Only_Mode=(14,Pin.IN)
Tim_All_Mode=Timer(1)
Tim_Only_Mode=Timer(2)
Tim_horizon=Timer(3)
Tim_vertikal=Timer(4)
Red_Light=10
Green_light=10
Yellow_light=10
while True:
if p==1:
Red_a_People_1.on()
Green_a_People_2.on()
Green_a_Car_1.on()
Red_a_Car_2.on()
sleep(10)
while k<3:
Green_a_Car_1.off()
sleep(0.7)
Green_a_Car_1.on()
sleep(0.7)
k+=1
k=0
Yellow_a_Car_2.on()
Green_a_People_2.off()
Red_a_People_2.on()
Green_a_Car_1.off()
Yellow_a_Car_1.on()
sleep(4)
Yellow_a_Car_1.off()
Red_a_Car_1.on()
Green_a_Car_2.on()
Yellow_a_Car_2.off()
Red_a_Car_2.off()
Red_a_People_1.off()
Green_a_People_1.on()
sleep(10)
while k<3:
Green_a_Car_2.off()
sleep(0.7)
Green_a_Car_2.on()
sleep(0.7)
k+=1
k=0
Green_a_Car_2.off()
Green_a_People_1.off()
Red_a_People_1.on()
Yellow_a_Car_1.on()
Yellow_a_Car_2.on()
sleep(4)
Red_a_Car_1.off()
Yellow_a_Car_1.off()
Red_a_Car_2.off()
Yellow_a_Car_2.off()
Green_a_People_2.on()
Red_a_People_2.off()
if p==2:
Red_a_People_1.on()
Red_a_People_2.on()
Green_a_Car_1.on()
Red_a_Car_2.on()
sleep(10)
while k<3:
Green_a_Car_1.off()
sleep(0.7)
Green_a_Car_1.on()
sleep(0.7)
k+=1
k=0
Yellow_a_Car_2.on()
Green_a_Car_1.off()
Yellow_a_Car_1.on()
sleep(4)
Yellow_a_Car_1.off()
Red_a_Car_1.on()
Green_a_Car_2.on()
Yellow_a_Car_2.off()
Red_a_Car_2.off()
sleep(10)
while k<3:
Green_a_Car_2.off()
sleep(0.7)
Green_a_Car_2.on()
sleep(0.7)
k+=1
k=0
Green_a_Car_2.off()
Yellow_a_Car_1.on()
Yellow_a_Car_2.on()
sleep(4)
Red_a_Car_1.off()
Yellow_a_Car_1.off()
Red_a_Car_2.off()
Yellow_a_Car_2.off()
if p==7:
Red_a_People_1.on()
Red_a_People_2.on()
Green_a_Car_1.on()
Red_a_Car_2.on()
sleep(10)
while k<3:
Green_a_Car_1.off()
sleep(0.7)
Green_a_Car_1.on()
sleep(0.7)
k+=1
k=0
Yellow_a_Car_2.on()
Green_a_Car_1.off()
Yellow_a_Car_1.on()
sleep(4)
Yellow_a_Car_1.off()
Red_a_Car_1.on()
Green_a_Car_2.on()
Yellow_a_Car_2.off()
Red_a_Car_2.off()
Red_a_People_1.off()
Green_a_People_1.on()
sleep(10)
while k<3:
Green_a_Car_2.off()
sleep(0.7)
Green_a_Car_2.on()
sleep(0.7)
k+=1
k=0
Red_a_People_1.on()
Green_a_People_1.off()
Yellow_a_Car_1.on()
Green_a_Car_1.off()
Green_a_Car_2.off()
Yellow_a_Car_2.on()
sleep(4)
Red_a_Car_2.on()
Yellow_a_Car_1.off()
Red_a_Car_1.off()
Yellow_a_Car_2.off()
Green_a_Car_1.on()
sleep(10)
Green_a_People_1.off()
###Tim.init(mode=Timer.ONE_SHOT, period = 500, callback=call_CQCQ)
###All_Mode.irq(trigger=All_Mode.IRQ_FALLING, handler=Permanent_All_Mode)