37 lines
627 B
Python
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()
|