소개
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 연결
<16키, 멀티터치 모드 예시>
명령
INIT
모듈을 초기화합니다.
항목 | 타입 | 설명 |
---|---|---|
SCL핀 | WRITE | SCL 핀에 연결된 GPIO 번호를 입력합니다. |
SDO 핀 | WRITE | SDO 핀에 연결된 GPIO 번호를 입력합니다. |
모드 | WRITE | 8키 또는 16키 모드를 선택합니다. |
READ_KEYS
키패드의 각 키가 터치되었는지 여부를 16비트 형식으로 읽어옵니다. 이 명령은 다른 명령을 실행하기 전 항상 실행되어야 합니다. 예) 멀티 터치 모드에서 1, 2, 5번 키가 터치 되었을 경우: 2진수 10011 -> 10진수 19
항목 | 타입 | 설명 |
---|---|---|
키 상태값 (16비트) | READ | 키패드의 각 키의 터치 여부가 1비트씩으로 구성된 16비트 숫자입니다. |
GET_KEY_NUM
현재 터치된 키의 번호를 반환합니다. 이 명령을 사용하기 위해서는 먼저 READ_KEYS 명령이 실행되어야 하며 멀티 터치 모드일 경우 터치된 키중 가장 높은 숫자의 키의 번호를 반환합니다.
항목 | 타입 | 설명 |
---|---|---|
키 번호 | READ | 현재 터치된 키의 번호입니다. |
GET_KEY_VAL
특정 번호의 키가 터치되었다면 true를, 그렇지 않으면 false를 반환합니다. 이 명령을 사용하기 위해서는 먼저 READ_KEYS 명령이 실행되어야 합니다.
항목 | 타입 | 설명 |
---|---|---|
키 번호 | WRITE | 터치 여부를 읽어올 키의 번호를 입력합니다. |
터치 여부 | READ | 입력한 키 번호가 터치되었으면 true, 그렇지 않으면 false 입니다. |
예제
부품
부품 | 갯수 |
---|---|
TTP229 | 1 |
연결
TTP229 | GPIO |
---|---|
VCC | 3.3V |
GND | GND |
SCL ¹ | 23 |
SDO ¹ | 24 |
¹ 임의의 GPIO 핀에 연결할 수 있습니다.
프로젝트