You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
562 B
35 lines
562 B
import RPi.GPIO as GPIO
|
|
GPIO.setwarnings(False)
|
|
GPIO.setmode(GPIO.BCM)
|
|
|
|
pins = [19, 26]
|
|
|
|
GPIO.setup(pins, GPIO.OUT, initial=GPIO.LOW)
|
|
|
|
def colour_to_pin(colour):
|
|
if colour == "R":
|
|
return 19
|
|
if colour == "G":
|
|
return 26
|
|
else:
|
|
return False
|
|
|
|
def on(colour):
|
|
pin = colour_to_pin(colour)
|
|
GPIO.output(pin, GPIO.HIGH)
|
|
|
|
def off(colour):
|
|
pin = colour_to_pin(colour)
|
|
GPIO.output(pin, GPIO.LOW)
|
|
|
|
def read(colour):
|
|
pin = colour_to_pin(colour)
|
|
return GPIO.input(pin)
|
|
|
|
def toggle(colour):
|
|
if read(colour):
|
|
off(colour)
|
|
return 0
|
|
else:
|
|
on(colour)
|
|
return 1 |