라즈베리 파이의 GPIO


12

라즈베리 파이에서 우분투를 실행 중이며 GPIO 핀을 활성화하는 방법을 알 수 없습니다. 버튼을 눌러 파이썬 스크립트를 활성화하려고합니다.

내 스크립트는 다음과 같습니다.

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

이것을 실행하면 오류가 발생합니다. 수입 RPi.GPIO와 같은 수입은 GPIO로 없습니다

도움을 주시면 감사하겠습니다.

답변:


8

터미널 유형에서 :

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

라즈베리 GPIO - 파이썬 예 가치가 독서이다. 에 입력 예를 들어이 코드가있다 :

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

CPU가 다른 일을 할 수있는 기회를주기 위해 10ms를 기다립니다.


1
sudo apt-get upgrade? 완전히 불필요한 것 같습니다
knocte

1
python-pip는 타사 패키지 관리자이므로 apt를 사용하여 기본 리포지토리에서 소프트웨어를 설치하는 것보다 본질적으로 안정성이 떨어 지므로 pip를 설치하기 전에 다른 모든 소프트웨어를 업데이트하는 것이 좋습니다.
karel

이것은 raspbian 커널에서 볼 수 있듯이 / dev / gpio 장치를 추가합니까, 아니면 이것이 파이썬 해결 방법입니까?
FalcoGer

RPi.GPIO Python 패키지는 Raspberry Pi에서 GPIO를 제어하는 ​​클래스를 제공합니다.
karel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.