Python и кнопки нажимает

Сейчас у меня есть проект на Raspberry Pi с самой последней версией Jessie OS. В этом проекте я хотел бы включить несколько кнопок, которые запускали бы скрипты bash. Я сто раз перебирал код и сделал около 100 разных версий, и я продолжаю сталкиваться с одной и той же проблемой. я использую subprocess.call чтобы запустить скрипт, но тогда программа не будет принимать больше нажатий кнопок, только что застрявших в этом скрипте. Я нажимаю кнопку на входе 7 и запускается первый скрипт, после чего никакие другие нажатия кнопок не распознаются. Я новичок на Python, но мне нравится возиться с любой помощью, будет признателен.

#!/bin/bash
import RPi.GPIO as GPIO
import time
import os
import subprocess

GPIO.setmode(GPIO.BCM)

GPIO.setup(7, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(8, GPIO.IN, pull_up_down=GPIO.PUD_UP)


while True:
    input_state = GPIO.input(7)
    if input_state == 0:
        print "start show"
        subprocess.call('/home/pi/lightshowpi/bin/lights.sh')
        time.sleep(0.5)



    input_state1 = GPIO.input(8)
    if input_state1 == 0:
        print "cleanup"
        subprocess.call('/home/pi/lightshowpi/bin/cleanup.sh')
        time.sleep(0.2)
        subprocess.call('/home/pi/lightshowpi/bin/lightson.sh')

0 ответов

Другие вопросы по тегам