본문 바로가기
IoT/라즈베리파이

라즈베리파이 - GPIO 모듈

by Foxy현 2022. 10. 6.
728x90
반응형

저번 시간엔 라즈베리파이의 특징과 간단한 파이썬 문법에 대해 다뤘었죠~!

2022.10.06 - [IoT/라즈베리파이] - 라즈베리파이 - 특징 및 기초 Python

이번 글에는 라즈베리파이에서 사용할 모듈 및 함수, 또 라이브러리 설치법에 대해 알아보겠습니다.


Python

파이썬이 설치가 안되어있을지도 모르니 설치해줍니다.

Sudo apt-get install python3-dev

 

GPIO

General Purpose Input/Output의 약자로 라즈베리파이의 출력과 입력 포트를 결정할 수 있는 라이브러리입니다.

import RPi.GPIO as IoPort

설치 방법을 알아볼까요?

Sudo apt-get install Python3-rpi.gpio

 

GPIO에는 참조 방식이 2가지가 있습니다.

보드의 핀 번호를 사용하는 BCM 모드, 그리고 보드에 적인 번호를 사용하는 BOARD 모드입니다.

 

BCM

GPIO.setmode(GPIO.BCM)

BOARD

GPIO.setmode(BOARD)

 

또한 입출력 모드(Input/Output)을 결정해주는 방법입니다.

Output

GPIO.setup(Pin 번호, GPIO.OUT)

Input

GPIO.setup(Pin 번호, GPIO.IN)

 

또한 입출력 상태를 지정해주는 방법입니다.

Output

GPIO.output(Pin 번호, True)
GPIO.output(Pin 번호, False)

Input

GPIO.input(Pin 번호)

 

 

 

 

728x90
반응형