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.

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.