Всем привет! Я рад вас приветствовать на своей статье!
Сегодня я вам расскажу, как подключить сенсорную клавиатуру ttp229
Нам понадобится:
- Ардуино нано (любая)
- Кабель для подключения ардуино
- Компьютер или ноутбук с установленной 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, как вход. Не забываем про фигурные скобки!
В loop() Всё элементарно просто, сначала считываем данные клавиатуры, если кнопка была нажата, мы выводим нажатую кнопку в сериал, ставим задержку в 1 сек, что бы данные не выводились слишком быстро.
Дальше создаём функцию для считывания состояния клавиатуры.
После функции объявляем 2 переменные типа byte: Count и Key_State.
Потом шаманим цикл for, для того, что бы считывать каждую кнопку. Почему count в цикле = 16, потому что у нас 16 кнопок.
Дальше мы через digitalWrite отравляем логический ноль на пин таймера.
Затем делаем условие if, в котором при условие, что пин данных равен 0, мы сохраняем номер кнопки, от 1 до 16.
А потом мы просто отправляем 1 на пин.
И последний штрих, мы вызываем эту функцию с return, что бы та вернула нам нажатую кнопку, вот и всё!
Финал
Как вы видите, ничего сложного нет, просто надо разобраться.
Я надеюсь вам понравилась статья, также Вы можете скачать архив со схемой и скетчем тут.
А также я вам настоятельно рекомендую посмотреть моё видео по подключению этой клавиатуры:
Буду очень благодарен, если вы подпишитесь!
Спасибо за внимание!