root/software/525.743/code/bfcslib/relay.py @ 07aafc0f
| e45aa19e | dsorber | import sys
|
||
import RPIO
|
||||
| 74eab0f1 | dsorber | from status_led import LED
|
||
| e45aa19e | dsorber | |||
| 74eab0f1 | dsorber | class Relay(object):
|
||
def __init__(self):
|
||||
# Use the BCM addressing scheme
|
||||
RPIO.setmode(RPIO.BCM)
|
||||
# Setup output for relay
|
||||
RPIO.setup(17, RPIO.OUT)
|
||||
RPIO.output(17, False)
|
||||
# Instantiate the relay status LED (23)
|
||||
self.led = LED(23)
|
||||
def on(self):
|
||||
self.led.on()
|
||||
| e45aa19e | dsorber | RPIO.output(17, True)
|
||
| 74eab0f1 | dsorber | |||
def off(self):
|
||||
self.led.off()
|
||||
| e45aa19e | dsorber | RPIO.output(17, False)
|
||
| 74eab0f1 | dsorber | def main():
|
||
import time
|
||||
relay = Relay()
|
||||
print 'Quick relay unit test'
|
||||
print 'Turning relay on...'
|
||||
relay.on()
|
||||
time.sleep(5)
|
||||
print 'Okay that\'s enough of that'
|
||||
relay.off()
|
||||
| e45aa19e | dsorber | |||
if __name__ == '__main__':
|
||||
sys.exit(main())
|