GPIO sur framboise pi


12

J'utilise ubuntu sur un Raspberry Pi et je n'arrive pas à comprendre comment activer les broches GPIO. J'essaie d'activer un script python en appuyant sur un bouton.

Voici mon script:

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

Lorsque je lance ceci, j'obtiens une erreur qui dit; aucune importation telle que l'importation RPi.GPIO en tant que GPIO

Toute aide serait appréciée.

Réponses:


8

Dans le type de terminal:

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

Les exemples de framboise-gpio-python méritent d'être lus. Dans l' exemple Inputs, il y a cet extrait de code:

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

Il attend 10 ms pour permettre au CPU de faire autre chose.


1
pourquoi sudo apt-get upgrade? semble que c'est complètement inutile
knocte

1
Parce que python-pip est un gestionnaire de paquets tiers et donc intrinsèquement moins stable que d'utiliser apt pour installer un logiciel à partir des référentiels par défaut, je préférerais mettre à jour tous les autres logiciels avant d'installer pip.
karel

est-ce que cela ajoute le périphérique / dev / gpio comme on le voit dans le noyau raspbian ou est-ce une solution de contournement python?
FalcoGer

Le package RPi.GPIO Python fournit une classe pour contrôler le GPIO sur un Raspberry Pi.
Karel
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.