GPIO pada raspberry pi

12

Saya menjalankan ubuntu pada raspberry pi dan saya tidak tahu cara mengaktifkan pin GPIO. Saya mencoba mengaktifkan skrip python dengan menekan tombol.

Ini skrip saya:

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

Ketika saya menjalankan ini saya mendapatkan kesalahan yang mengatakan; tidak ada impor seperti impor RPi.GPIO sebagai GPIO

Bantuan apa pun akan dihargai.

lafferty caleb
sumber

Jawaban:

8

Dalam jenis terminal:

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

Contoh raspberry-gpio-python patut dibaca. Dalam contoh Input ada potongan kode ini:

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

Itu menunggu 10 ms untuk memberikan CPU kesempatan untuk melakukan hal-hal lain.

karel
sumber
1
mengapa sudo apt-get upgrade? Sepertinya itu sama sekali tidak perlu
knocte
1
Karena python-pip adalah manajer paket pihak ketiga dan karena itu secara inheren kurang stabil daripada menggunakan apt untuk menginstal perangkat lunak dari repositori default, saya lebih suka memperbarui semua perangkat lunak lain sebelum menginstal pip.
karel
apakah ini menambahkan perangkat / dev / gpio seperti yang terlihat di kernel raspbian atau ini pemecahan masalah python?
FalcoGer
Paket RPi.GPIO Python menyediakan kelas untuk mengontrol GPIO pada Raspberry Pi.
karel