프로그래밍/Python

[Python] 라즈베리파이 GPIO 제어하기 - 기초

채윤아빠 2023. 1. 23. 19:47
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()"를 반드시 수행해 주어야 합니다.


참고자료