31.03.2017, 13:57 | #751 |
Новый Пользователь
Регистрация: 09.02.2017
Город: красноярск
Регион: 24
Машина: nissan wingroad
Сообщений: 5
|
|
31.03.2017, 14:01 | #752 | |
Новый Пользователь
Регистрация: 09.02.2017
Город: красноярск
Регион: 24
Машина: nissan wingroad
Сообщений: 5
|
Цитата:
|
|
18.04.2017, 12:18 | #753 |
Старший Пользователь
Регистрация: 19.04.2016
Город: Подольск
Регион: 50, 90, 150
Машина: Ford Focus 3
Сообщений: 379
|
Всем привет! Суть такова. Ардуино подключено к кнопкам, но не резистивно, по двум проводам, а с каждой кнопки идет по два провода и подключается каждая к своему порту. В файлике vendor.kl прописаны все действия, типа home, back, next, volume_up, и тд., эти команды отрабатывает на ура. Так же прописаны горячие клавиши, типа ctrl+1. ctrl+2... итд. Вопрос вот в чем. В 4-м андройде была панель быстрых клавиш, или типа того, quick launch, что ли, и в ней можно было назначать целые приложения на комбинации кнопок. В 6-м андройде это вырезали. Есть ли способ интерпретировать это сочетание в запуск приложения? Может через таскер? Андройд само нажатие видит, но не знаю как назначить на него запуск приложения
Последний раз редактировалось admin; 28.04.2017 в 11:25. |
20.04.2017, 17:19 | #754 |
Пользователь
Регистрация: 01.06.2015
Возраст: 41
Город: Владимир
Регион: 33
Машина: Chery Tiggo Fl
Сообщений: 82
|
Не могу подружить про микро и bluetooth hc 05,hc 06. Питание давал и 3,3 и 5 вольт. RX и TX местами менял-бесполезно. Блютус виден,подключается,но данные не сыпет. По usb все хорошо. HC 05-06 работают с UNO отлично. В чем может быть собака?
Последний раз редактировалось admin; 28.04.2017 в 11:24. |
20.04.2017, 17:29 | #755 | |
Старший Пользователь
Регистрация: 20.08.2007
Возраст: 51
Город: Москва
Регион: 77, 97, 99, 177
Машина: Hyunday Grandeur 3.3
Сообщений: 852
|
Цитата:
Последний раз редактировалось admin; 28.04.2017 в 11:24. |
|
30.04.2017, 01:49 | #756 |
Новый Пользователь
Регистрация: 03.12.2010
Возраст: 41
Город: Одесса
Регион: Украина
Машина: Mitsubishi Galant 8
Сообщений: 24
|
Всех приветствую! Нужна Ваша помощь!
Недавно раздобыл себе вот такую панель управления от финика. Давняя мечта что то подобное заточить под управление планшетом. С кнопками разобрался, там матрица 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);
}
}
http://pccar.ru/showpost.php?p=319975&postcount=307 С учетом того что клавиатура не резистивная? В програмировании мягко говоря не очень. Поэтому не могу пока понять как считать нажатие моей клавиатуры и присвоить ей действие, которое будет отправлено в планшет. Еще как вариант, будут ли работать приложения такие как "Remote steering wheel control" или "SerialManager" с матричной клавиатурой? Помогите пожалуйста реализовать мечту идиота) Буду очень благодарен за помощь! |
04.05.2017, 09:51 | #757 |
Новый Пользователь
Регистрация: 11.03.2017
Город: Железногорск
Регион: 24
Машина: Pathfinder R51
Сообщений: 6
|
Народ, направьте в правильное русло. Есть кнопки на руле резистивные, есть sony MEX-DV1600U у него есть вход для пульта судя по всему такого : https://www.drive2.ru/l/288230376152759568/ так вот у меня возникло желание впендюрить ему родные кнопки руля чтобы он их кушал.
Я это понимаю как: берем ардуину по выше указанным методам читаем кнопки, понимаем кто есть кто, а потом как это скормить соньке ? |
04.05.2017, 11:23 | #758 | |
Старший Пользователь
Регистрация: 19.04.2016
Город: Подольск
Регион: 50, 90, 150
Машина: Ford Focus 3
Сообщений: 379
|
Цитата:
|
|
06.05.2017, 02:02 | #760 |
Новый Пользователь
Регистрация: 03.12.2010
Возраст: 41
Город: Одесса
Регион: Украина
Машина: Mitsubishi Galant 8
Сообщений: 24
|
В общих чертах накидал с горем пополам вот такой скетч
Код 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, 10, 16, 14, 15}; //к каким выводам подключаем управление столбцами
//initialize an instance of class NewKeypad
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
void setup()
{
PCICR=1<<PCIE0;
PCMSK0=(1<<PCINT5)|(1<<PCINT4);
pinMode (8,INPUT_PULLUP);
pinMode (9,INPUT_PULLUP);
Keyboard.begin();
Serial.begin(9600);
}
// настройка функциональных клавиш
void loop(){
char customKey = customKeypad.getKey();
// назначение действий на кнопки
if (customKey == 'B') {
Keyboard.press(KEY_UP_ARROW);
delay (100);
Keyboard.releaseAll();
}
if (customKey == '2') {
Keyboard.press(KEY_DOWN_ARROW);
delay (100);
Keyboard.releaseAll();
}
if (customKey == 'O') {
Remote.previous();
delay (100);
Remote.clear();
}if (customKey == '7') {
Remote.next();
delay (100);
Remote.clear();
}if (customKey == '4') {
Remote.play_pause();
delay (100);
Remote.clear();
}if (customKey == '5') {
Remote.mute();
delay (100);
Remote.clear();
}if (customKey == '9') {
Keyboard.press(KEY_RETURN);
delay (100);
Keyboard.releaseAll();
Serial.println(customKey);
}
}
// часть кода для регулировки громкости энкодером
ISR (PCINT0_vect){
static byte old_n=PINB&B00110000;
byte new_n=PINB&B00110000;
if (old_n==32&&new_n==48||old_n==16&&new_n==0) {
Remote.increase();
delay(10);
Remote.clear();}
if (old_n==16&&new_n==48||old_n==32&&new_n==0) {
Remote.decrease();
delay(10);
Remote.clear();}
old_n= new_n;
}
http://pccar.ru/showpost.php?p=319975&postcount=307. Ну ни как я не могу въехать, как переделать строки Код HTML:
if(millis()-eventTime>10 && millis()-eventTime<499 && data>=165 && data<=185) // короткое нажатие кнопки от 10 до 499 миллисекунд (изменяется здесь millis()-eventTime>10 && millis()-eventTime<499) { flag = 7; } Очень прошу, на примере одной команды перемотки вперед, подскажите что нужно добавить в мой скетч, в том числе над циклом loop. |
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
|
|