TTP229 정전식 16키 터치 키패드
일반
TTP229 정전식 터치 센서를 기반으로 디자인된 4×4 총 16개의 정전식 터치 키를 가지고 있는 센서입니다. 8/16키 모드, 싱글/멀티 터치 모드를 지원합니다.

사양
- Operating voltage:2.4V~5.5V
- Built-in regulator
- Stand-by current At 3V, and sleep mode slow sampling rate 8Hz:
- Typical 2.5uA for 16 input keys
- Typical 2.0uA for 8 input keys
- 8 Key or 16 key modes
- Separate outputs to 8 keys in 8 key mode
- 2 wires serial output interface for both 16 key and 8 key mode
- Optional Multi-key or single-key
모드 변경
- 8키 모드 : TP2 연결 안함
- 16키 모드: TP2 연결
- 싱글 터치 모드 : TP3, TP4 연결안함
- 멀티 터치 모드 : TP3, TP4 연결

사용 가능한 GPIO
- 라즈베리파이 0~4
- 라즈베리파이 5
- 비글본 블랙/그린
- 젯슨 나노
명령
[INIT]
초기 설정을 입력합니다.
항목 | 타입 | 설명 |
---|---|---|
SCL핀 | WRITE | SCL 핀에 연결된 GPIO 번호를 입력합니다. |
SDO 핀 | WRITE | SDO 핀에 연결된 GPIO 번호를 입력합니다. |
모드 | WRITE | 8키 또는 16키 모드를 선택합니다. |
[GET_KEYS]
키패드의 각 키가 터치되었는지 여부를 16비트 형식으로 읽어옵니다. 이 명령은 다른 명령을 실행하기 전 항상 실행되어야 합니다. 예) 멀티 터치 모드에서 1, 2, 5번 키가 터치 되었을 경우: 2진수 10011 -> 10진수 19
항목 | 타입 | 설명 |
---|---|---|
키 상태값 (16비트) | READ | 키패드의 각 키의 터치 여부가 1비트씩으로 구성된 16비트 숫자입니다. |
[GET_KEY]
현재 터치된 키의 번호를 반환합니다. 이 명령을 사용하기 위해서는 먼저 READ_KEYS 명령이 실행되어야 하며 멀티 터치 모드일 경우 터치된 키중 가장 높은 숫자의 키의 번호를 반환합니다.
항목 | 타입 | 설명 |
---|---|---|
키 번호 | READ | 현재 터치된 키의 번호입니다. |
[IS_PRESSED]
특정 번호의 키가 터치되었다면 true를, 그렇지 않으면 false를 반환합니다. 이 명령을 사용하기 위해서는 먼저 READ_KEYS 명령이 실행되어야 합니다.
항목 | 타입 | 설명 |
---|---|---|
키 번호 | WRITE | 터치 여부를 읽어올 키의 번호를 입력합니다. |
터치 여부 | READ | 입력한 키 번호가 터치되었으면 true, 그렇지 않으면 false 입니다. |
예제
목표
터치패드의 키가 터치되면 해당 키 번호를 대시보드 위젯에 표시합니다.
부품
부품 | 갯수 |
---|---|
라즈베리파이 4 * | 1 |
TTP229 | 1 |
* 다른 하드웨어를 사용할 수도 있습니다. 사용 가능한 GPIO를 참고하세요.
연결
TTP229 | GPIO |
---|---|
VCC | 3.3V |
GND | GND |
SCL | 23 * |
SDO | 24 * |
* 모든 GPIO 핀을 사용할 수 있습니다.

프로젝트