39 lines
569 B
Python
39 lines
569 B
Python
|
import RPi.GPIO as io
|
||
|
import time
|
||
|
|
||
|
io.setmode(io.BCM)
|
||
|
|
||
|
pins = {
|
||
|
"red": {
|
||
|
"pin": 27,
|
||
|
"off": io.HIGH,
|
||
|
},
|
||
|
"yellow": {
|
||
|
"pin": 22,
|
||
|
"off": io.HIGH,
|
||
|
},
|
||
|
"green": {
|
||
|
"pin": 24,
|
||
|
"off": io.HIGH,
|
||
|
},
|
||
|
"blue": {
|
||
|
"pin": 23,
|
||
|
"off": io.HIGH,
|
||
|
},
|
||
|
}
|
||
|
|
||
|
|
||
|
def off(pin):
|
||
|
return pin["off"]
|
||
|
|
||
|
def on(pin):
|
||
|
return io.LOW if pin["off"] == io.HIGH else io.LOW
|
||
|
|
||
|
|
||
|
def reset():
|
||
|
for name, pin in pins.items():
|
||
|
io.setmode(pin["pin"], io.OUT)
|
||
|
io.output(pin["pin"], off(pin))
|
||
|
|
||
|
reset()
|