2025년, 코딩은 선택이 아닌 필수!

2025년 모든 학교에서 코딩이 시작 됩니다. 먼저 준비하는 사람만이 기술을 선도해 갑니다~

사물인터넷(IOT)/라즈베리파이

4. 라즈베리파이 GPIO 알아 보기

파아란기쁨1 2023. 3. 22. 15:42
반응형

1. GPIO란

GPIO(General Purpose Input Output)의 의미는 일반적인 용도의 입력과 출력이라는  의미이다.

GPIO는 그 포트에 대해 입력이나 출력을 설정할 수 있으며 입력과 출력 포트를 제어하기 위해 3개의 레지스터를 갖고 있으며 PORTx,DDRx,PINx로 이루어져 있다.

 

PORTx란 말 그대로 포트에대한 내용이고

PINx는 포트를 이루고 있는 핀에 대한 내용이고 DDRx는 출력인지 입력인지 방향을 정하는 내용이다.

 

2. GPIO 핀 배치도

GPIO 핀들은 high(3.3V) 또는 low(0V) 상태를 가질 수 있다.

이는 GPIO핀을 이용하여 디지털 신호만 인식할수 있다.

위의 배치도에서 GPIO 번호 아래에 특별용도로 사용되는 핀들에 대하여는 표시가 되어 있음을 알 수 있다.

 

- 특별용도의 GPIO핀

  • I2C 통신을 위한 핀 : BCM2,BCM3
  • SPI 통신을 위한 핀 : BCM7,BCM8,BCM9,BCM10,BCM11
  • ID_SD,ID_SC : BCM0,BCM1 로 EEPROM(비휘발성 메모리)에 I2C 통신을 통한 접근용 핀
  • UART : BCM14,BCM15

 

GPIO핀에 3.3v 초과하는 전원이 공급되지 않도록 주의가 필요하다.

 

3. GPIO 이해하기

일반 GPIO

- 출력모드(Output Mode) : 라즈베리파이와 연결된 센서나 출력장치에 1 또는 0을 출력하기 위한 모드

라즈베리파이에서 HIGH는 3.3V를 의미하고 Low는 GND를 의미한다. 출력모드로 사용해야 하는 장치들은 LED,모터,디스플레이 등이 있다.

 

- 입력모드(Input Mode) : 라즈베리파이와 연결된 센서나 입력장치로부터 1또는 0을 읽기 위한 모드로 핀을 설정한다.

입력모드로 사용하는 장치들은 버튼,온도센서,마이크 등이 있다. 초음파센서와 같은 경우는 입력과 출력이 동시에 이루어지는 센서도 있다.

 

통신프로토콜용 GPIO

통신을 위한 장치들로는 자이로센서,가속도센서 등이 있다.

 

 

반응형