Py Traffic Lights

Install Python

https://www.raspberrypi.org/documentation/linux/software/python.md

Source Location for PiTraffic –

https://github.com/sbcshop/PiTraffic

cd /

cd opt
sudo mkdir traffic
cd traffic
sudo wget https://github.com/sbcshop/PiTraffic/blob/master/PiTraffic.py

Run Wget command on the two .PY files –

Here is the code that I came up with –

import PiTraffic
import time

SouthRed = PiTraffic.Traffic(“SOUTH”, “RED”)
SouthYellow = PiTraffic.Traffic(“SOUTH”, “YELLOW”)
SouthGreen = PiTraffic.Traffic(“SOUTH”, “GREEN”)

EastRed = PiTraffic.Traffic(“EAST”, “RED”)
EastYellow = PiTraffic.Traffic(“EAST”, “YELLOW”)
EastGreen = PiTraffic.Traffic(“EAST”, “GREEN”)

NorthRed = PiTraffic.Traffic(“NORTH”, “RED”)
NorthYellow = PiTraffic.Traffic(“NORTH”, “YELLOW”)
NorthGreen = PiTraffic.Traffic(“NORTH”, “GREEN”)

WestRed = PiTraffic.Traffic(“WEST”, “RED”)
WestYellow = PiTraffic.Traffic(“WEST”, “YELLOW”)
WestGreen = PiTraffic.Traffic(“WEST”, “GREEN”)

Buzz = PiTraffic.Buzzer()

Green Light NorthSouth

def GreenNS():
SouthRed.off()
EastRed.on()
NorthRed.off()
WestRed.on()

SouthGreen.on()
EastGreen.off()
NorthGreen.on()
WestGreen.off()

SouthYellow.off()
EastYellow.off()
NorthYellow.off()
WestYellow.off()

Yellow Light NorthSouth

def YellowNS():
SouthRed.off()
EastRed.on()
NorthRed.off()
WestRed.on()

SouthGreen.off()
EastGreen.off()
NorthGreen.off()
WestGreen.off()

SouthYellow.on()
EastYellow.off()
NorthYellow.on()
WestYellow.off()

Red Light All

def RedNS():
SouthRed.on()
EastRed.on()
NorthRed.on()
WestRed.on()

SouthGreen.off()
EastGreen.off()
NorthGreen.off()
WestGreen.off()

SouthYellow.off()
EastYellow.off()
NorthYellow.off()
WestYellow.off()

Green Light EastWest

def GreenEW():
SouthRed.on()
EastRed.off()
NorthRed.on()
WestRed.off()

SouthGreen.off()
EastGreen.on()
NorthGreen.off()
WestGreen.on()

SouthYellow.off()
EastYellow.off()
NorthYellow.off()
WestYellow.off()

Yellow Light EastWest

def YellowEW():
SouthRed.on()
EastRed.off()
NorthRed.on()
WestRed.off()

SouthGreen.off()
EastGreen.off()
NorthGreen.off()
WestGreen.off()

SouthYellow.off()
EastYellow.on()
NorthYellow.off()
WestYellow.on()

while True:
GreenNS()
time.sleep(8)
YellowNS()
time.sleep(3)
RedNS()
time.sleep(2)
GreenEW()
time.sleep(8)
YellowEW()
time.sleep(3)
RedNS()
time.sleep(2)