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.