2025-07-30 03:19:44 +00:00
|
|
|
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():
|
2025-07-30 03:20:55 +00:00
|
|
|
io.setup(pin["pin"], io.OUT)
|
2025-07-30 03:19:44 +00:00
|
|
|
io.output(pin["pin"], off(pin))
|
|
|
|
|
|
|
|
reset()
|