Python和Button按下

时间:2017-11-23 16:17:48

标签: python button gpio

我现在正在运行最新版本的Jessie OS的Raspberry Pi上开展一个项目。在这个项目中,我想要包含一些运行bash脚本的按钮。我已经对代码进行了一百次的研究并制作了100个不同版本的代码,并且我一直在遇到同样的问题。我使用subprocess.call启动脚本,但程序不再接受按下该脚本的任何按钮按下。我按下输入7上的按钮,然后第一个脚本运行,然后没有其他按钮被识别。我是一个Python noob但我喜欢修补任何帮助将不胜感激。

#!/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 个答案:

没有答案