GPIO en frambuesa pi

12

Estoy ejecutando ubuntu en una frambuesa pi y no puedo entender cómo activar los pines GPIO. Estoy tratando de activar un script de Python con solo presionar un botón.

Aquí está mi guión:

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

Cuando ejecuto esto, aparece un error que dice; no hay importación como importar RPi.GPIO como GPIO

Cualquier ayuda sería apreciada.

Caleb Lafferty
fuente

Respuestas:

8

En el tipo de terminal:

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

Los ejemplos de frambuesa-GPIO-pitón son vale la pena leer. En el ejemplo de Entradas hay este fragmento de código:

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

Espera 10 ms para darle a la CPU la oportunidad de hacer otras cosas.

karel
fuente
1
¿Por qué sudo apt-get upgrade? Parece que eso es completamente innecesario
Knocte
1
Debido a que python-pip es un administrador de paquetes de terceros y, por lo tanto, es inherentemente menos estable que usar apt para instalar software desde los repositorios predeterminados, preferiría actualizar el resto del software antes de instalar pip.
karel
¿Esto agrega el dispositivo / dev / gpio como se ve en el kernel raspbian o esta es una solución de Python?
FalcoGer
El paquete RPi.GPIO Python proporciona una clase para controlar el GPIO en una Raspberry Pi.
karel