树莓派上的GPIO


12

我在树莓派上运行ubuntu,但我不知道如何激活GPIO引脚。我试图通过按下按钮来激活python脚本。

这是我的脚本:

import RPi.GPIO as GPIO
import time
import os

GPIO.setmode(GPIO.BCM)

GPIO.setup(18, GPIO.IN, pull_up_down=GPIO.PUD_UP)

while True:
    input_state = GPIO.input(18)
    if input_state == False:
    os.system('python backup.py')
        time.sleep(0.2)

GPIO.cleanup()

运行此命令时,我看到一条错误消息:没有这样的导入,例如将RPi.GPIO导入为GPIO

任何帮助,将不胜感激。

Answers:


8

在终端中输入:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install python-pip python-dev
pip install --user RPi.GPIO  

覆盆子GPIO-python的例子是值得一读。在Inputs示例中,有以下代码片段:

while GPIO.input(channel) == GPIO.LOW:
    time.sleep(0.01)

等待10毫秒,使CPU有机会执行其他操作。


1
为什么sudo apt-get upgrade呢?似乎完全没有必要
knocte

1
由于python-pip是第三方软件包管理器,因此与使用apt从默认存储库安装软件相比,其固有的稳定性较弱,因此我希望在安装pip之前先更新所有其他软件。
karel

这是否会像在raspbian内核中所示那样添加/ dev / gpio设备,或者这是python解决方法?
FalcoGer

RPi.GPIO Python软件包提供了一个类来控制Raspberry Pi上的GPIO。
karel
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.