Advertisement
anhkiet2507

Traffic Light Emulator using Pico + I2C LCD + LED

Jan 30th, 2022
2,116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.92 KB | None | 0 0
  1. import machine
  2. import utime
  3. from machine import I2C, Pin
  4. from time import sleep
  5. from pico_i2c_lcd import I2cLcd
  6.  
  7. #Khai bao thiet bi
  8.  
  9. i2c = I2C(0, sda=Pin(0), scl=Pin(1), freq=400000)
  10. I2C_ADDR = i2c.scan()[0]
  11. lcd = I2cLcd(i2c, I2C_ADDR, 2, 16)
  12. led_yellow = machine.Pin(13, machine.Pin.OUT)
  13. led_red = machine.Pin(14, machine.Pin.OUT)
  14. led_green = machine.Pin(15, machine.Pin.OUT)
  15. #So giay
  16. red = 29
  17. yellow = 3
  18. green = 16
  19. while True:
  20.     #Den Do
  21.     led_red.value(1)
  22.     for i in range(red):
  23.         lcd.putstr(str(red-i))
  24.         sleep(1)
  25.         lcd.clear()
  26.     led_red.value(0)
  27.     #Den Xanh
  28.     led_green.value(1)
  29.     for i in range(green):
  30.         lcd.putstr(str(green-i))
  31.         sleep(1)
  32.         lcd.clear()
  33.     led_green.value(0)
  34.     #Den Vang
  35.     led_yellow.value(1)
  36.     for i in range(yellow):
  37.         lcd.putstr(str(yellow-i))
  38.         sleep(1)
  39.         lcd.clear()
  40.     led_yellow.value(0)
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement