728x90
반응형
개요
라즈베리파이에서 GPIO를 제어하는 방법을 알아보겠습니다.
패키지 설치
라즈베리파이에서 GPIO를 제어하기 위해서는 "RPi.GPIO" 패키지가 필요합니다.
다음과 같이 "RPi.GPIO" 패키지를 설치할 수 있습니다.
$ pip install RPi.GPIO
GPIO 제어 간단 출력 예제
다음은 GPIO를 이용한 간단한 출력 예제입니다.
import time
import RPi.GPIO as GPIO
LED = 3 # LED 제어용 GPIO 핀
DELAY = 0.3
# GPIO를 BCM 칩 기준으로
GPIO.setmode(GPIO.BCM)
# LED 를 위한 핀을 출력으로 설정
GPIO.setup(LED, GPIO.OUT)
try:
while True:
# LED 켜기
GPIO.output(LED, GPIO.HIGH)
time.sleep(DELAY)
# LED 끄기
GPIO.output(LED, GPIO.LOW)
time.sleep(DELAY)
except KeyboardInterrupt:
GPIO.cleanup()
주의할 점은, 사용한 GPIO를 반환하기 위해서 "GPIO.cleanup()"를 반드시 수행해 주어야 합니다.
참고자료
- "RPi.GPIO":https://pypi.org/project/RPi.GPIO/ ; A module to control Raspberry Pi GPIO channels
- "RPi.GPIO module basics":https://sourceforge.net/p/raspberry-gpio-python/wiki/BasicUsage/
- "파이썬으로 Raspberry Pi 4의 GPIO 제어":https://monotics.tistory.com/25
- "Raspberry pi 에서 python으로 GPIO 사용하기":http://lhdangerous.godohosting.com/wiki/index.php/Raspberry_pi_에서_python으로_GPIO_사용하기
- "Raspberry Pi 4 + Python + GPIO":https://naver.me/G0lq1VZM
'프로그래밍 > Python' 카테고리의 다른 글
[Python] RKNN_toolkit2를 이용한 onnx -> rknn 모델 변환 소스 (0) | 2023.02.17 |
---|---|
[Python] pytube로 영상 다운로드 시, 발생하는 'NoneType' object has no attribute 'span' 오류 (0) | 2023.01.26 |
[Python] 엑셀 파일의 특정 영역의 자료들 수정하기 (0) | 2023.01.18 |
[Python] 엑셀 파일을 열고, 배열 데이터 입력하기 (0) | 2023.01.17 |
[Python] 새로운 엑셀파일을 만들고 데이터 입력하기 (0) | 2023.01.16 |