Merge pull request #121 from bennuttall/patch-3
Use GPIO Zero for Traffic HAT
This commit is contained in:
commit
692c174572
@ -50,19 +50,26 @@ pin:
|
||||
###A quick and easy way to learn the basics of GPIO on a budget. All in a nice HAT.
|
||||
|
||||
```python
|
||||
import RPi.GPIO as IO
|
||||
from gpiozero import TrafficHat
|
||||
from time import sleep
|
||||
from signal import pause
|
||||
|
||||
IO.setmode(IO.BCM)
|
||||
hat = TrafficHat()
|
||||
|
||||
#Lights
|
||||
IO.setup(22,IO.OUT)
|
||||
IO.setup(23,IO.OUT)
|
||||
IO.setup(24,IO.OUT)
|
||||
# control components individually
|
||||
hat.lights.green.on()
|
||||
sleep(1)
|
||||
hat.lights.amber.on()
|
||||
sleep(1)
|
||||
hat.lights.red.on()
|
||||
sleep(1)
|
||||
hat.buzzer.on()
|
||||
sleep(1)
|
||||
hat.off() # turn everything off
|
||||
|
||||
#Buzzer
|
||||
IO.setup(5,IO.OUT)
|
||||
# set up events on button press/release
|
||||
hat.button.when_pressed = hat.lights.blink
|
||||
hat.button.when_released = hat.lights.off
|
||||
|
||||
#Button
|
||||
IO.setup(25,IO.IN,pull_up_down=IO.PUD_UP)
|
||||
pause()
|
||||
```
|
||||
|
Loading…
Reference in New Issue
Block a user