Advertisement
ashwith

Raspberry Pi Pico Traffic Lights Example

Jan 29th, 2021
1,162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.16 KB | None | 0 0
  1. import machine
  2. import utime
  3. import _thread
  4.  
  5. led_red   = machine.Pin(13, machine.Pin.OUT)
  6. led_amber = machine.Pin(14, machine.Pin.OUT)
  7. led_green = machine.Pin(15, machine.Pin.OUT)
  8.  
  9. buzzer = machine.Pin(12, machine.Pin.OUT)
  10.  
  11. button = machine.Pin(16, machine.Pin.IN, machine.Pin.PULL_DOWN)
  12.  
  13. global button_pressed
  14. button_pressed = False
  15.  
  16. def button_reader_thread():
  17.     global button_pressed
  18.     while True:
  19.         if button.value() == 1:
  20.             button_pressed = True
  21.            
  22. _thread.start_new_thread(button_reader_thread, ())
  23.  
  24. led_red.value(1)
  25. led_amber.value(0)
  26. led_green.value(0)
  27. while True:
  28.    
  29.     if button_pressed:
  30.         led_red.value(1)
  31.         for i in range(10):
  32.             buzzer.value(1)
  33.             utime.sleep(0.2)
  34.             buzzer.value(0)
  35.             utime.sleep(0.2)
  36.         global button_pressed
  37.         button_pressed = False
  38.     buzzer.value(0)
  39.     led_red.value(1)
  40.     utime.sleep(5)
  41.     led_amber.value(1)
  42.     utime.sleep(2)
  43.     led_red.value(0)
  44.     led_amber.value(0)
  45.     led_green.value(1)
  46.     utime.sleep(5)
  47.     led_green.value(0)
  48.     led_amber.value(1)
  49.     utime.sleep(5)
  50.     led_amber.value(0)
  51.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement