GPIO 핀을 디지털 출력으로 사용하려면 어떻게해야합니까?


28

라즈베리 파이에는 많은 입력 및 출력 핀이 있습니다.

  • 어떻게 전환 할 수 있습니까? (파이썬에서?)
  • 어떤 전압 로직?
  • 풀업 또는 풀다운 저항이 필요합니까?
  • 입력에서 출력으로 핀을 전환해야합니까?
  • 어떤 핀을 사용할 수 있습니까?

두 번째 질문은 명확하지 않습니다
Sohan Arafat

답변:


16

GPIO 핀은 3.3V이며 최대 전류는 16mA입니다. 그것은 당신이 거의 아무것도 직접 전원을 공급할 수 없다는 것을 의미합니다. 따라서 고급 보호 회로가 아닌 경우 적어도 트랜지스터 스위치를 사용해야합니다. RPi Tutorial EGHS : GPIO Protection Circuits 에서 자세한 내용을 읽을 수 있습니다 .

일반적인 안내서는 RPi 저수준 주변 장치 입니다.


3
답을 넓히시겠습니까? 답변 된 모든 질문과 제공된 링크의 정보가 요약되어 있습니다. 현재 RTC에 대한 정보가 잘못되었습니다 (RTC는 관련이 없음)
Alex L

11

이 지침은 Python에 국한된 것은 아니지만 GPIO 실험을 시작하는 데 도움이 될 수 있습니다. https://raspberrypi.stackexchange.com/a/350/668 에는 Python에 특정한 라이브러리 및 사용법에 대한 정보가 있습니다.

권장되는 데비안 배포판을 사용하여 Raspberry Pi를 부팅하면 GPIO가 비활성화됩니다. 각 핀을 개별적으로 활성화해야합니다.

/ sys 를 통해이 작업을 수행하는 경우 "Sysfs의 경로"가 흥미로워집니다 ( https://www.kernel.org/doc/Documentation/gpio/sysfs.txt에서 검색 ). 특히 핀을 "내보내기"하여 핀을 활성화 할 수 있습니다. 아래의 모든 명령은 루트 권한 (스도 또는 기타)으로 실행 중이거나 수정중인 가상 파일의 권한 / 소유권을 변경했다고 가정합니다.

echo 4 > /sys/class/gpio/export

GPIO 핀 # 4를 활성화하면 여러 가상 파일이 포함 된 / sys / class / gpio / gpio4가 존재합니다. 이러한 파일에는 입력 또는 출력 핀인지 여부를 정의하는 "방향", 입력을 위해 읽기 전용이거나 출력을 위해 쓸 수 있고 현재 값을 포함하는 "값"등이 포함됩니다.

echo out > /sys/class/gpio/gpio4/direction # set it as an output pin
echo 1 > /sys/class/gpio/gpio4/value # set the value to ON
echo 0 > /sys/class/gpio/gpio4/value # set the value to OFF
echo in > /sys/class/gpio/gpio4/direction # set it as input
cat /sys/class/gpio/gpio4/value # get the value
echo 4 > /sys/class/gpio/unexport # disables pin 4 and removes the gpio4 directory

물론 기존 라이브러리를 사용하여 선택한 언어와 함께 제공되거나 선택한 언어와 호환되는 GPIO를 수행하는 것이 좋습니다. 그러나 간단한 것을 원한다면 sysfs와 직접 인터페이스하여 매우 기본적인 GPIO를 수행 할 수 있습니다.


0

파이썬 라이브러리를 가져 오면 핀을 쉽게 제어 할 수 있습니다. 온라인으로 많은 튜토리얼이 있습니다. 파이썬 지원 및 파이썬 프로그래밍에 대한 기본 지식이 필요합니다.

GPIO 핀은 입력 및 출력에 사용할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.