답변:
다른 옵션은 포트 확장기를 사용하여 추가 I / O 포트를 얻는 것입니다. 예를 들어 MCP23008 은 I²C (2 개의 핀만 사용) 를 통해 연결할 수 있으며 8 개의 I / O 포트를 제공합니다.
I²C를 사용하므로 최대 8 개의 I²C 핀에 최대 8 개의 I²C 핀을 연결하여 최대 64 개의 I / O 핀을 제공 할 수 있습니다.
Adafruit에는 Raspberry Pi와 함께 MCP23008 (또는 16 포트 버전 MCP23016)을 사용하는 방법에 대한 자습서 가 있습니다. 그리고 그들은 파이썬 라이브러리 를 가지고 있습니다 .
이 게시물 에 따르면 4 개의 추가 GPIO 핀을 얻을 수 있지만 납땜이 필요합니다.
제어 / 제어 장치까지의 속도와 거리에 따라 DS2408 을 1-Wire 인터페이스에 연결할 수 있습니다 .
각 칩은 8 개의 I / O 채널을 제공합니다. 많은 것을 첨부 할 수 있습니다. 아마 수백. 이들은 라이브러리에서 지원하지 않지만 올바른 모듈 (modprobe)을로드 한 후에는 파일에 올바른 값을 쓰는 것만 큼 간단합니다 /sys/bus/w1/devices/
.
그 외에 P5 헤더 (GPIO 핀 옆에있는 두 줄의 구멍)는 GPIO를 몇 개 더 제공하므로 헤더를 납땜하면됩니다 (그리고 모든 Raspberry Pi GPIO 라이브러리에서 완전히 지원됨).
이것은 당신을 위해 일할 수 있습니다 :