라즈베리 파이 핀아웃
이 튜토리얼에서는 Raspberry Pi OS에서 python3-gpiozero
패키지를 사용하여 Raspberry Pi의 핀아웃을 확인하는 방법에 대해 설명합니다.
라즈베리 파이 핀아웃
라즈베리 파이에는 라즈베리 파이 3의 40핀처럼 많은 핀이 있지만 라즈베리 파이 보드는 핀 이름과 번호를 언급하는 Arduino 보드와 달리 포트 번호나 이름을 언급하지 않습니다. Raspberry Pi OS의 터미널을 사용하여 Raspberry Pi의 핀아웃을 확인할 수 있습니다.
Raspberry Pi OS의 터미널에 pinout
을 입력해야 Raspberry Pi OS가 실행 중인 Raspberry Pi의 핀아웃이 표시됩니다. 최신 버전의 Raspberry Pi OS에는 python3-gpiozero
패키지가 이미 설치되어 있으며 터미널에서 pinout
명령이 작동합니다.
pinout
명령이 작동하지 않으면 Raspberry Pi OS의 터미널에 아래 명령을 사용하여 python3-gpiozero
패키지를 설치해야 합니다.
sudo apt update
sudo apt upgrade
sudo apt install python3-gpiozero
터미널에서 위의 각 명령을 실행해야 합니다. 처음 두 명령은 Raspberry Pi OS의 설치된 패키지를 업데이트하는 데 사용되며 세 번째 명령은 pinout
명령을 실행하는 데 필요한 패키지를 설치합니다.
위의 명령을 실행하는 동안 터미널에서 권한을 요청할 수 있으며 패키지를 설치하려면 y
를 입력해야 합니다. 패키지를 설치한 후 터미널에 pinout
을 입력하면 Raspberry Pi의 핀이 나열됩니다.
예를 들어 Raspberry Pi 1에서 pinout
명령을 실행해 보겠습니다. 아래 코드 및 출력을 참조하십시오.
위 출력에서 Raspberry Pi에 대한 모든 정보가 Raspberry Pi 1 모델에 있는 26개의 핀과 함께 표시되는 것을 볼 수 있습니다. 모델 2, 3, 4와 같은 최신 모델의 Raspberry Pi에는 아래와 같이 40개의 핀이 있습니다.
위의 Raspberry Pi에는 4개의 전원 핀이 있으며 그 중 5볼트 및 3.3볼트 핀입니다. 8개의 접지 핀이 있습니다. 나머지는 범용 입력 출력 핀으로도 알려진 GPIO
핀입니다.
GPIO
핀은 디지털이며 입력 또는 출력으로 사용할 수 있습니다. 위 이미지의 핀 21과 같은 일부 GPIO
핀은 SPI
또는 마스터 또는 슬레이브로 작동할 수 있는 라즈베리 파이로 다른 장치를 연결하고 제어하는 데 사용할 수 있는 직렬 주변 장치 인터페이스에 사용됩니다.
위 이미지의 핀 27과 같은 일부 GPIO
핀은 I2C
또는 EEPROM
또는 전기적으로 지울 수 있는 프로그래밍 가능한 읽기에서 데이터를 송수신하는 데 사용할 수 있는 통합 회로 통신에 사용됩니다. 유일한 기억. 위 이미지의 핀 8과 같은 일부 GPIO
핀은 UART
또는 범용 비동기 수신기 또는 송신기에 사용되며 두 장치 간의 직렬 통신에 사용할 수 있습니다.
위 이미지의 핀 38과 같은 일부 GPIO
핀은 PCM
또는 아날로그 데이터를 디지털 샘플로 나타내는 데 사용할 수 있는 펄스 코드 변조에 사용됩니다. 즉, 이 핀을 사용하여 아날로그 데이터를 수신할 수 있습니다. 그리고 디지털 데이터로 변환합니다. 위 이미지의 핀 32와 같은 일부 GPIO
핀은 PWM
또는 DC 모터의 속도와 LED의 밝기를 제어하는 데 사용할 수 있는 펄스 폭 변조에 사용됩니다.