from machine import Pin
from time import sleep
class TrafficLight():
def __init__(self, PinR, PinY, PinG):
self.PinR = Pin(PinR, Pin.OUT)
self.PinY = Pin(PinY, Pin.OUT)
self.PinG = Pin(PinG, Pin.OUT)
def set_state(self, PinR, PinY, PinG):
self.PinR.value(PinR)
self.PinY.value(PinY)
self.PinG.value(PinG)
class TPedestrial(TrafficLight):
def __init__(self, PinR, PinG):
super().__init__(PinR, PinG)
self.PinR = Pin(PinR, Pin.OUT)
self.PinG = Pin(PinG, Pin.OUT)
def Flicker(self, RP, CP, VP):
if RP == 1:
self.RP.on()
else:
self.RP.off()
if VP == 1:
self.VP.on()
else:
self.VR.off()
if CP == 1:
for i in range(0, 5):
if i < 1:
self.PinG.off()
self.PinR.off()
else:
self.PinG.on()
sleep(1)
self.PinG.off()
sleep(1)
self.PinR.on()
sleep(1)
self.PinR.off()
sleep(1)
class VehicularT():
def __init__(self, PinR, PinY, PinG):
super().__init__(PinR, PinY, PinG)
self.PinR = Pin(PinR, Pin.OUT)
self.PinY = Pin(PinY, Pin.OUT)
self.PinG = Pin(PinG, Pin.OUT)
def Counter(self, RV, YV, GV):