status-tower/src/main.py

39 lines
567 B
Python
Raw Normal View History

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()