status-tower/src/main.py
2025-07-29 22:25:54 -05:00

37 lines
627 B
Python

import RPi.GPIO as io
import time
io.setmode(io.BCM)
class Pin:
def __init__(self, num, off=io.HIGH):
self.pin = num
self.off_mode = off
def setup(self):
io.setup(self.pin, io.OUT)
def off(self):
io.output(self.pin, self.off_mode)
def on(self):
io.output(self.pin, io.LOW if self.off_mode == io.HIGH else io.HIGH)
pins = {
"red": Pin(27),
"yellow": Pin(22),
"green": Pin(24),
"blue": Pin(23),
}
def reset():
for name, pin in pins.items():
pin.setup()
pin.off()
pin.on()
time.sleep(2)
pin.off()
reset()