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

Будь-яка допомога буде вдячна.

Відповіді:


8

У термінальному типі:

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

У прикладах малина-GPIO-пітон читають варто. У прикладі Inputs є цей фрагмент коду:

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

Він чекає 10 мс, щоб дати процесору можливість займатися іншими справами.


1
чому sudo apt-get upgrade? здається, що це зовсім непотрібно
knocte

1
Оскільки python-pip є стороннім менеджером пакунків і тому за своєю суттю менш стабільний, ніж використання apt для встановлення програмного забезпечення із сховищ за замовчуванням, я вважаю за краще оновити все інше програмне забезпечення перед установкою pip.
karel

чи додає це пристрій / dev / gpio, як видно з ядра raspbian, або це вирішення питання python?
FalcoGer

Пакет RPi.GPIO Python забезпечує клас для управління GPIO на Raspberry Pi.
карел
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.