Найти тему

TTP229 и ардуино

Всем привет! Я рад вас приветствовать на своей статье!

Сегодня я вам расскажу, как подключить сенсорную клавиатуру ttp229

TTP229
TTP229

Нам понадобится:

  1. Кабель для подключения ардуино
  2. Компьютер или ноутбук с установленной Arduino ide(как установить arduino ide)

Можем приступать!

Сначала надо подключить все это и получить маленькую фундер-вафлю

ПОДКЛЮЧЕНИЕ TTP229 К АРДУИНО НАНО/УНО:

VCC - +5V
GND - GND
SCL - D8
SDO - D9

ПОДКЛЮЧЕНИЕ TTP229 К АРДУИНО МЕГА:

VCC +5V
GND - GND
SCL - SCL 21
SDO/SDA - SDA/SDO 20
Схема подключения
Схема подключения

Когда мы подключили это штуку, можем приступать к программированию ардуино.

Программирование

Сначала объяви директивы подключения пинов почему директивы, а не константы или переменные, можете посмотреть тут, думаю вы поймёте, почему.

Объявляем директивы
Объявляем директивы

Дальше мы объявим переменную для хранения состояния клавиатуры

переменная для хранения состояния клавиатуры
переменная для хранения состояния клавиатуры

Дальше в setup() откроем монитор com порта, со скоростью 9600 бод.

Затем установим режимы работы пинов. Для SCL_PIN, как выход, а вот для SDO_PIN, как вход. Не забываем про фигурные скобки!

Setup()
Setup()

В loop() Всё элементарно просто, сначала считываем данные клавиатуры, если кнопка была нажата, мы выводим нажатую кнопку в сериал, ставим задержку в 1 сек, что бы данные не выводились слишком быстро.

loop()
loop()

Дальше создаём функцию для считывания состояния клавиатуры.

После функции объявляем 2 переменные типа byte: Count и Key_State.

Потом шаманим цикл for, для того, что бы считывать каждую кнопку. Почему count в цикле = 16, потому что у нас 16 кнопок.

Дальше мы через digitalWrite отравляем логический ноль на пин таймера.

Затем делаем условие if, в котором при условие, что пин данных равен 0, мы сохраняем номер кнопки, от 1 до 16.

А потом мы просто отправляем 1 на пин.

И последний штрих, мы вызываем эту функцию с return, что бы та вернула нам нажатую кнопку, вот и всё!

Создаём функцию
Создаём функцию

Финал

Как вы видите, ничего сложного нет, просто надо разобраться.

Я надеюсь вам понравилась статья, также Вы можете скачать архив со схемой и скетчем тут.

А также я вам настоятельно рекомендую посмотреть моё видео по подключению этой клавиатуры:

Превью
Превью

Буду очень благодарен, если вы подпишитесь!

Спасибо за внимание!