GPIO на малиновом пи


12

Я запускаю Ubuntu на Raspberry Pi и не могу понять, как активировать контакты 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.
Карел

это добавляет устройство / dev / gpio, как видно из ядра raspbian, или это обходной путь на python?
FalcoGer

Пакет RPi.GPIO Python предоставляет класс для управления GPIO на Raspberry Pi.
Карел
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.