GPIO按钮按下以执行Python 3程序

时间:2017-12-13 00:23:48

标签: python raspberry-pi gpio

我在Raspberry Pi 3的第23针上设置了一个GPIO按钮,我想按下该按钮以执行另一个python脚本。当我运行初始程序时,它将打印“按下按钮”,但它不会执行第二个程序。 (我确实在程序中设置了权限。)非常感谢你的帮助!

    #!/usr/bin/env python
    import RPi.GPIO as GPIO
    import time
    import subprocess

    GPIO.setmode(GPIO.BCM)
    GPIO.setup(23, GPIO.IN, pull_up_down=GPIO.PUD_UP)

    while True:
        input_state = GPIO.input(23)
        if input_state == False:
            print('Button Pressed')
            subprocess.call('/home/pi/Downloads/PuttingItAllTogether.py', shell=True)
            time.sleep(0.2)

1 个答案:

答案 0 :(得分:0)

你能否使用“os”库并使用“system”?

#!/usr/bin/env python
import RPi.GPIO as GPIO
import time
import os

GPIO.setmode(GPIO.BCM)
GPIO.setup(23, GPIO.IN, pull_up_down=GPIO.PUD_UP)

while True:
    input_state = GPIO.input(23)
    if input_state == False:
        print('Button Pressed')
        os.system('/home/pi/Downloads/PuttingItAllTogether.py')
        time.sleep(0.2)

用法语法:

import os
os.system('shell command to execute')