Objective
This project will use Arduino Uno to drive TTP29 16-channel Capacitive Touchpad . The signal will be sent from keypad to Arduino through I2C protocol. Each key is associated with a bit of a two-byte integer as following table:
Key 1 is associated to 0000 0000 0000 0001
Key 2 is associated to 0000 0000 0000 0010
Key 3 is associated to 0000 0000 0000 0100
…. …
Key 16 is associated to 1000 0000 0000 0000
When two or more key is touched, associated integer will contains two bits. For example, if Key 1 and Key 16 are both pushed at same time, the associated integer is 1000 0000 0000 0001
Parts and device:
Arduino UNO R3 x 1pcs, TTP29 Touchpad x 1 pc
Circuit Connection Graph:
TTP29 tochpad | Arduino |
SDA | A4 |
SCL | A5 |
VCC | 5V |
GND | GND |
The pin 1 to pin 5 in touchpad should be connected (shortcut) as following :
Download Source Code from following link:
https://osoyoo.com/wp-content/uploads/2016/07/TTP229_all.rar
Unzip above file and run the TTP229_all.ino file from Arduino IDE. Open serial terminal window in Arduino IDE upper right corner, push key from 1 to 16 and you will see serial windows shows following result:
Download TTP229 help PDF files from following link:
DownLoad Url osoyoo.com