Raspberry Pi'de GPIO


12

Ahududu pi üzerinde ubuntu çalıştırıyorum ve GPIO pinlerini nasıl etkinleştireceğimi anlayamıyorum. Bir düğmeye basarak bir python komut dosyasını etkinleştirmeye çalışıyorum.

İşte benim senaryom:

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

Bunu çalıştırdığımda bir hata mesajı alıyorum; GPIO gibi ithalat RPi.GPIO gibi bir ithalat yok

Herhangi bir yardım mutluluk duyacağız.

Yanıtlar:


8

Terminal tipinde:

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

Ahududu-GPIO-piton örnekleri okunmaya değer vardır. Gelen Girişleri Örneğin bu kod parçacığı vardır:

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

CPU'ya başka şeyler yapma şansı vermek için 10 ms bekler.


1
neden sudo apt-get upgrade? bu tamamen gereksiz gibi görünüyor
— knocte

1
Python-pip üçüncü taraf bir paket yöneticisi olduğundan ve varsayılan havuzlardan yazılım yüklemek için apt kullanmaktan daha az kararlı olduğundan, pip kurmadan önce diğer tüm yazılımları güncellemeyi tercih ederim.
— karel

Bu / dev / gpio cihazını raspbian çekirdeğinde görüldüğü gibi mi ekliyor, yoksa bu bir python geçici çözümü mü?
— FalcoGer

RPi.GPIO Python paketi, Raspberry Pi'de GPIO'yu kontrol etmek için bir sınıf sağlar.
— karel
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.