Адресация сенсоров осуществляется через перемычки A0–A3. Если все контакты оставить открытыми, модуль будет использовать I²C-адрес 0x57. Для изменения адреса замкните нужные перемычки на землю согласно даташиту.
В скетче инициализируйте библиотеку Wire и задайте частоту опроса. Пример кода для чтения 16 клавиш:
void setup() {
Wire.begin();
Wire.setClock(100000);
}
Работа с сенсорной клавиатурой TTP229 и микроконтроллером
Соединение компонентов
Программная часть
Скачайте библиотеку TTP229.h и добавьте её в среду разработки. Пример кода для чтения нажатий:
#include <TTP229.h>
TTP229 ttp(2, 3); // SCL, SDO
void setup() {
Serial.begin(9600);
}
void loop() {
uint16_t keys = ttp.readKeys();
if (keys) Serial.println(keys, BIN);
delay(100);
}
Для калибровки чувствительности измените значение резистора на модуле (обычно 1 МОм). Чем ниже сопротивление, тем выше скорость реакции, но возможны ложные срабатывания.
Распиновка и соединения модуля TTP229 с микроконтроллером
Если сигнал зашумлен, добавьте конденсатор 0.1 мкФ между питанием и землей. Длина проводников не должна превышать 20 см. Для отладки используйте логический анализатор – проверить корректность отправки кодов нажатий.
Работа с библиотекой и считывание данных в среде Arduino
Для взаимодействия с модулем TTP229 через микроконтроллер установите библиотеку TTP229.h. Её можно найти в менеджере библиотек или загрузить вручную с GitHub.
- Откройте Arduino IDE и перейдите в Скетч → Подключить библиотеку → Управлять библиотеками.
- Введите TTP229 в строку поиска.
- Выберите последнюю версию и нажмите Установить.
После установки загрузите пример кода:
#include <TTP229.h>
TTP229 ttp(2, 3); // SCL, SDO
void setup() {
Serial.begin(9600);
}
void loop() {
uint16_t keys = ttp.ReadKeys16();
if (keys != 0) {
Serial.println(keys, BIN);
}
delay(100);
}
- SCL – пин тактирования (по умолчанию 2).
- SDO – пин данных (по умолчанию 3).
Если сенсор не реагирует, проверьте:
- Правильность распиновки в коде.
- Напряжение питания (3.3–5 В).
- Подтяжку линии SDO к питанию через резистор 10 кОм.
Для калибровки зажмите кнопку на 3 секунды, затем отпустите. Модуль сохранит параметры автоматически.









