Кнопочная клавиатура с нестандартной распиновкой.

Пугливый ежик
Offline
Зарегистрирован: 29.01.2016

Приобрел на Али весьма качественую кнопочную клаву. Намного крупнее обычных пластиковых и качественей сделаная. Но оказалось что расположение строк и столбцов у них своеобразное.

Перебрал кучу вариантов,ни в  одном не получилось получить адекватный отклик от всех кнопок.В конце концов подобрал такой вариант:

byte KEYPAD_ROW_PINS[KEYPAD_ROWS] = {11, 10, 9, 8};
byte KEYPAD_COL_PINS[KEYPAD_COLS] = {7, 6, 5, 12};

Сериал порт показывает что первая строка кнопок верная,то есть

1 2 3 А

Вторая строка повторяет первую.

1 2 3 А

Третья и четвертая строка правильно отображаются.

Быть может кто то сталкивался с подобной проблемой?
https://b.radikal.ru/b22/1907/be/c1ec823a29a4.jpg

 

svm
Offline
Зарегистрирован: 06.11.2016

Это не прблема, стандартов на клавиатуры нет, возьмите тестер и прозвоните. Скетч пишите по обстоятельствам.

sadman41
Offline
Зарегистрирован: 19.10.2016

У меня вот такая есть: https://ru.aliexpress.com/item/32742006770.html

так её, гадину, не прозвонишь просто так - пищалка не срабатывает в ряде случаев. Между контактами сопротивление замеряется.

bizzon
Offline
Зарегистрирован: 29.03.2016

Если она резиновая, то пищать в большинстве случаев и не будет.Сопротивление большое.

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

Да зачем ещё звонить? Запустить скетч и выписать соответствия лавши пинам, забить их в дефайны и считать эти дефайны "библиотекой для данной клавиатуры"

Densl
Offline
Зарегистрирован: 28.11.2018

sadman41 пишет:

У меня вот такая есть: https://ru.aliexpress.com/item/32742006770.html

так её, гадину, не прозвонишь просто так - пищалка не срабатывает в ряде случаев. Между контактами сопротивление замеряется.


Тоже была такая. Отложил подальше, т.к. сопротивление у нее очень большое, подхоже из-за этого глючила программа.

kalapanga
Offline
Зарегистрирован: 23.10.2016

Первая, третья, четвёртая строки правильные, а вторая нет - повторяет первую? Чудно что-то.

Я бы соплю какую-нибудь искал на плате/в монтаже между выводами первой и второй строк.

Green
Offline
Зарегистрирован: 01.10.2015

Я бы увеличил задержу после активизации строк/столбцов.

strarbit
Offline
Зарегистрирован: 12.06.2016

nPO6|\EM HET)