import RPi.GPIO as io import time io.setmode(io.BCM) class Pin: def __init__(self, num, off=io.HIGH): self.num = num self.off = off def setup(self): io.setup(self.pin, io.OUT) def off(self): io.output(self.pin, self.off) def on(self): io.output(self.pin, io.LOW if self.off == 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()