Files
pibox/testprograms/gpioshell
2017-03-18 23:52:09 +00:00

60 lines
955 B
Python
Executable File

#!/usr/bin/python3
import RPi.GPIO as GPIO
import time
import sys
GPIO.setmode(GPIO.BCM)
GPIO.cleanup()
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
def main():
choice = str(input(""))
if choice == "on":
try:
which=input("")
except ValueError:
which=str(input(""))
if which != "all":
pin = int(which)
gpio = list()
gpio.append(pin)
GPIO.setup(gpio, GPIO.OUT)
GPIO.output(gpio, 1)
elif which == "all":
gpios = [23, 17, 18]
for i in gpios:
i = int(i)
GPIO.setup(i, GPIO.OUT)
GPIO.output(i, 1)
if choice == "off":
try:
which=input("")
print(which)
except ValueError:
which=str(input(""))
print(which)
if which != "all":
pin = int(which)
gpio = list()
gpio.append(pin)
GPIO.setup(gpio, GPIO.OUT)
GPIO.output(gpio, 0)
elif which == "all":
gpios = [23, 17, 18]
for i in gpios:
i = int(i)
GPIO.setup(i, GPIO.OUT)
GPIO.output(i, 0)
main()
main()