GPIO trên mâm xôi pi


12

Tôi đang chạy Ubuntu trên một raspberry pi và tôi không thể tìm ra cách kích hoạt các chân GPIO. Tôi đang cố gắng kích hoạt một kịch bản python bằng cách nhấn nút.

Đây là kịch bản của tôi:

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

Khi tôi chạy này, tôi nhận được một lỗi nói; không nhập như nhập RPi.GPIO như GPIO

Bất kỳ trợ giúp sẽ được đánh giá cao.

Câu trả lời:


8

Trong loại thiết bị đầu cuối:

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

Các ví dụ raspberry-gpio-python rất đáng đọc. Trong ví dụ về Đầu vào có đoạn mã này:

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

Nó chờ 10 ms để cho CPU cơ hội làm những việc khác.


1
tại sao sudo apt-get upgrade? có vẻ như điều đó là hoàn toàn không cần thiết
knocte

1
Vì python-pip là trình quản lý gói của bên thứ ba và do đó kém ổn định hơn so với sử dụng apt để cài đặt phần mềm từ kho lưu trữ mặc định, tôi muốn cập nhật tất cả các phần mềm khác trước khi cài đặt pip.
karel

cái này có thêm thiết bị / dev / gpio như đã thấy trong kernel raspbian hay đây là một cách giải quyết python?
FalcoGer

Gói Python RPi.GPIO cung cấp một lớp để điều khiển GPIO trên Raspberry Pi.
karel
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.