Показать сообщение отдельно
Старый 30.04.2017, 01:49   #756
Alladim
Новый Пользователь
 
Регистрация: 03.12.2010
Возраст: 40
Город: Одесса
Регион: Украина
Машина: Mitsubishi Galant 8
Сообщений: 24
Alladim is on a distinguished road
По умолчанию

Всех приветствую! Нужна Ваша помощь!
Недавно раздобыл себе вот такую панель управления от финика.


Давняя мечта что то подобное заточить под управление планшетом.
С кнопками разобрался, там матрица 5*5=25 кнопок (26-я аварийка выведена отдельно)
Использую Arduino pro micro. Подключил, залил для теста простенький скетч- на мониторе отзываются все кнопки без проблем. Вот скетч:

Код HTML:
#include <Keypad.h> // подключаем нашу библиотеку
const byte ROWS = 5; //число строк у нашей клавиатуры
const byte COLS = 5; //число столбцов у нашей клавиатуры
char hexaKeys[ROWS][COLS] = {
{'1','2','3','4','5'}, // здесь мы располагаем названия наших клавиш, как на клавиатуре,для удобства пользования
{'6','7','8','9','0'},
{'A','B','C','D','E'},
{'F','G','H','I','J'},
{'K','L','M','N','O'}
};
byte rowPins[ROWS] = {2, 3, 4, 5, 6}; //к каким выводам подключаем управление строками
byte colPins[COLS] = {7, 8, 9, 10, 16}; //к каким выводам подключаем управление столбцами
//initialize an instance of class NewKeypad
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
void setup(){
Serial.begin(9600);
}
void loop(){
char customKey = customKeypad.getKey();
if (customKey){
Serial.println(customKey);
}
}
Собственно вопрос: как мне реализовать управление по подобию поста Ув. lti1
http://pccar.ru/showpost.php?p=319975&postcount=307
С учетом того что клавиатура не резистивная? В програмировании мягко говоря не очень. Поэтому не могу пока понять как считать нажатие моей клавиатуры и присвоить ей действие, которое будет отправлено в планшет.

Еще как вариант, будут ли работать приложения такие как "Remote steering wheel control" или "SerialManager" с матричной клавиатурой?

Помогите пожалуйста реализовать мечту идиота)
Буду очень благодарен за помощь!
Alladim вне форума   Ответить с цитированием