import time
import utime
import random
from machine import I2C, SoftI2C, Pin
from pico_i2c_lcd import I2cLcd
i2c = SoftI2C(sda =Pin(0), scl = Pin(1), freq = 400000)
addr = i2c.scan()[0]
print(hex(addr))
lcd = I2cLcd(i2c,addr,16,2)
lcd.clear()
lcd.move_to(0,-3)
lcd.clear()
led_red = machine.Pin(2, machine.Pin.OUT)
led_yellow = machine.Pin(7, machine.Pin.OUT)
led_green = machine.Pin(12, machine.Pin.OUT)
counter = 0
while True:
if counter % 31 <= 10:
lcd.clear()
lcd.move_to(0,-3)
lcd.putstr("Red")
led_green.off()
led_yellow.off()
led_red.on()
time.sleep(1)
led_red.off()
lcd.clear()
if counter % 31 > 10 and counter % 31 <= 20:
lcd.clear()
lcd.move_to(0,-3)
lcd.putstr("yellow")
led_red.off()
led_green.off()
led_yellow.on()
time.sleep(1)
led_yellow.off()
lcd.clear()
if counter % 31 > 20 and counter % 31 <= 30:
lcd.clear()
lcd.move_to(0,-3)
lcd.putstr("Green")
led_red.off()
led_yellow.off()
led_green.on()
time.sleep(1)
led_green.off()
lcd.clear()
counter = counter + 1