Update to use OOP
This commit is contained in:
parent
6e2d01ab50
commit
23f090e811
50
src/main.py
50
src/main.py
@ -3,36 +3,34 @@ import time
|
|||||||
|
|
||||||
io.setmode(io.BCM)
|
io.setmode(io.BCM)
|
||||||
|
|
||||||
|
|
||||||
|
class Pin:
|
||||||
|
def __init__(self, num, off=io.HIGH):
|
||||||
|
self.num = num
|
||||||
|
self.off = off
|
||||||
|
|
||||||
|
def setup():
|
||||||
|
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 = {
|
pins = {
|
||||||
"red": {
|
"red": Pin(27),
|
||||||
"pin": 27,
|
"yellow": Pin(22),
|
||||||
"off": io.HIGH,
|
"green": Pin(24),
|
||||||
},
|
"blue": Pin(23),
|
||||||
"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():
|
def reset():
|
||||||
for name, pin in pins.items():
|
for name, pin in pins.items():
|
||||||
io.setup(pin["pin"], io.OUT)
|
pin.setup()
|
||||||
io.output(pin["pin"], off(pin))
|
pin.off()
|
||||||
|
pin.on()
|
||||||
|
time.sleep(2)
|
||||||
|
pin.off()
|
||||||
|
|
||||||
reset()
|
reset()
|
||||||
|
Loading…
Reference in New Issue
Block a user