GPIO auf Himbeer-Pi

12

Ich verwende Ubuntu auf einem Himbeer-Pi und kann nicht herausfinden, wie die GPIO-Pins aktiviert werden. Ich versuche, ein Python-Skript mit einem Knopfdruck zu aktivieren.

Hier ist mein Skript:

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()

Wenn ich dies ausführe, erhalte ich eine Fehlermeldung: Kein Import wie RPi.GPIO als GPIO importieren

Jede Hilfe wäre dankbar.

Caleb Lafferty
quelle

Antworten:

8

Im Terminaltyp:

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

Die Himbeer-GPIO-Python-Beispiele sind lesenswert. Im Inputs- Beispiel gibt es dieses Code-Snippet:

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

Es wartet 10 ms, um der CPU die Möglichkeit zu geben, andere Dinge zu tun.

Karel
quelle
1
warum sudo apt-get upgrade? scheint das völlig unnötig zu sein
knocte
1
Da Python-Pip ein Paketmanager eines Drittanbieters ist und daher von Natur aus weniger stabil ist als die Verwendung von apt zum Installieren von Software aus den Standard-Repositorys, würde ich es vorziehen, die gesamte andere Software vor der Installation von pip zu aktualisieren.
Karel
Fügt dies das / dev / gpio-Gerät hinzu, wie es im Raspbian-Kernel zu sehen ist, oder ist dies eine Python-Problemumgehung?
FalcoGer
Das Python-Paket RPi.GPIO bietet eine Klasse zur Steuerung des GPIO auf einem Raspberry Pi.
Karel