print("Traffic light system with ESP32")
#1.Import related libraries/modules
from time import sleep
from machine import Pin,softI2C
import ssd1306
#2.Declare built in LED connection
red_led = machine.Pin(25, machine.Pin.OUT)
yellow_led = machine.Pin(26, machine.Pin.OUT)
green_led = machine.Pin(27, machine.Pin.OUT)
#declare pin on OLED display
i2c_oled = SoftI2C(scl=Pin(22), sda=Pin(21))
oled_width = 128 #based on spec
oled_height = 64 #based on spec
oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c_oled)
#Program
def red():
led_red.value(1)
led_yellow.value(0)
led_green.value(0)
def yellow():
led_red.value(0)
led_yellow.value(1)
led_green.value(0)
def green():
led_red.value(0)
led_yellow.value(0)
led_green.value(1)
def off():
led_red.value(0)
led_yellow.value(0)
led_green.value(0)
while true :
red()
oled.fill(0)
oled.text("--STOP--",34,22)
oled.show()
print("--------------------START RED-------------------")
a=10
for i in range (10)
print(a)
a=a-1
sleep(1)
off()
oled.fill(0)
oled.text("care full",34,22)
oled.show()
print("---------------------CARE FULL------------------")
yellow()
b=3
for i in range(3):
print(b)
b=b-1
sleep(1)
off()
for i in range (5):
yellow()
sleep(0.2)
off()
sleep(0.2)
green()
oled.fill(0)
oled.text("LETS GO!!",34,22)
oled.show()
print("----------------------HURRY!!!------------------")
c=10
for i in range(10):
print(c)
c=c-1
sleep(1)