/*********************************** CIRCUIT **********************************\ | 16 Buttons Mode: | | * TTP229 VCC to pin VCC | | * TTP229 GND to pin GND | | * TTP229 SCL to pin 2 | | * TTP229 SDO to pin 3 | | * TTP229 TP2 to GND via 1 Megohm resistor! | | | | Important: | | * Must reconnect the TTP229 power so the mode changes will take effect | | * The 1 Megohm resistors already exist on some TTP229 modules | \******************************************************************************/ #include const int SCL_PIN = 2; // The pin number of the clock pin. const int SDO_PIN = 3; // The pin number of the data pin. TTP229 ttp229(SCL_PIN, SDO_PIN); // TTP229(sclPin, sdoPin) void setup() { Serial.begin(115200); Serial.println("Start Touching One Key At a Time!"); } void loop() { uint8_t key = ttp229.ReadKey16(); // Blocking if (key) Serial.println(key); // uint8_t key = ttp229.GetKey16(); // Non Blocking // Serial.println(key); }