GPIO su lampone pi


12

Sto eseguendo Ubuntu su un Raspberry Pi e non riesco a capire come attivare i pin GPIO. Sto cercando di attivare uno script Python premendo un pulsante.

Ecco la mia sceneggiatura:

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

Quando eseguo questo ottengo un errore che dice; nessuna importazione come import RPi.GPIO come GPIO

Qualsiasi aiuto sarebbe apprezzato.

Risposte:


8

Nel tipo di terminale:

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

Gli esempi lampone GPIO-pitone sono la lettura vale la pena. Nell'esempio Input c'è questo frammento di codice:

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

Aspetta 10 ms per dare alla CPU la possibilità di fare altre cose.


1
perchè sudo apt-get upgrade? sembra completamente inutile
knocte

1
Poiché python-pip è un gestore di pacchetti di terze parti e quindi intrinsecamente meno stabile rispetto all'utilizzo di apt per installare software dai repository predefiniti, preferirei aggiornare tutto l'altro software prima di installare pip.
karel,

questo aggiunge il dispositivo / dev / gpio come visto nel kernel raspbian o questo è una soluzione alternativa a Python?
FalcoGer,

Il pacchetto Python RPi.GPIO fornisce una classe per controllare il GPIO su un Raspberry Pi.
karel,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.