Каталог
Arduino Raspberry Pi Мини-компьютеры Охранная система Ajax Средства разработки, программаторы Карты памяти SD, Флешки Наборы (DIY Kits), конструкторы RF, Wi-Fi, ESP, Bluetooth, GSM, GPS, FM, XBee SONOFF Умный дом Дисплеи Звук, mp3 Датчики Звук, ультразвук Освещение, ИК, огонь, ультрафиолет Движение, расстояние Температура, влажность Акселерометры, гироскопы Напряжение, ток Газ, дым, пыль, воздух Давление Для жидкостей Ph, химический анализ Радиация Механические воздействия Индуктивные датчики Магнитное поле Медицина, здоровье Прочее Робототехника Двигатели, драйверы Насосы, помпы, электромагнитные клапаны Кабели, провода, переходники, шнуры питания, хабы Макетирование Разъемы, коннекторы, клеммники Радиокомпоненты Выключатели, переключатели, кнопки Конвертеры, преобразователи LED Электропитание Устройства ввода, клавиатуры, джойстики Детали для летающих аппаратов Инструменты, оборудование Паяльное оборудование Измерительные приборы Ручной инструмент Кусачки, бокорезы, пассатижы Ножи, скальпели, ножницы Отвертки, ключи Пинцеты, наборы для ремонта Шуруповерты, дрели, сверла Мультитул Клеевые пистолеты Линейки, рулетки Клещи (обжим, опрессовка), съемники изоляции Наборы компонентов Кассетницы, органайзеры, сортовики Клея Изолента, скотч, термоусадка Прочие инструменты Магниты неодимовые Корпуса универсальные, ножки Охлаждение Готовые устройства 3D Прочее Литература Уцененные товары Архивные товары
Модуль I2C для сенсорной клавиатуры TTP229 от Robotdyn
Архивный товар, который больше не продается в нашем магазине
Увы, за этот товар уже голосовать нельзя :(
НО!
У нас есть куча других классных товаров! :)
Модуль подключения по интерфейсу I2C для сенсорной 16-кнопочной клавиатуры на TTP229 от Robotdyn. Предназначен для построения систем ввода данных или замены кнопочных и мембранных клавиатур.
Данный 16-канальный модуль используется совместно с емкостными клавиатурами и имеет два режима работы. Модуль можно подключать по шине I2C к различным микроконтроллерам (Arduino, Raspberry, STM).
Характеристики:
Микросхема: 16-канальный TTP229
Напряжение питания: от 2.4 до 5.5В
Размеры: 30 x 40 мм
Пример скетча
#include < wire.h >
#define ttp229 (0xAF>>1)
uint16_t data_out=0; uint16_t data1,data2; int count=0; boolean count2=false; int button[16]; int oldata[16];
void setup()
{ Serial.begin(9600); Wire.begin(); }
void loop() { Wire.requestFrom(ttp229,2,true); delay(1);
while(Wire.available()) { data1=Wire.read(); data2=Wire.read(); data_out=(data1<<8)|data2; for(int i=1;i<17;i++) { uint16_t contrast=0x8000;
if(data_out & contrast) { //Serial.println(i); button[count]=i; count++; delay(1); } data_out<<=1; }
if(count2) { switch(count) { case 1: if(oldata[0]==button[0]) { Serial.println(button[0]); delay(20); } break;
case 2: if(oldata[0]==button[0]&&oldata[1]==button[1]) { for(int i=0;i<2;i++)
{ Serial.print(button[i]); Serial.print(" "); delay(10); } } break; } } delay(50);
for(int i=0;i<16;i++) { oldata[i]=button[i]; } count=0; count2=!count2; } }
Ссылки: