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

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