PCCar.ru - Ваш автомобильный компьютер

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > Устройства ввода > Клавиатуры

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2013, 23:01   #1
CheGuevara
Новый Пользователь
 
Аватар для CheGuevara
 
Регистрация: 23.11.2009
Регион: 74
Сообщений: 20
CheGuevara is on a distinguished road
По умолчанию Еще одна HID-клавиатура (combo)

Всем привет!

Для своего проекта pccar на андроиде слепил такую клавиатуру.
Возможности -- регулировка громкости с помощью энкодера, и 4 (пока четыре) кнопки: home, menu, back, off.

Исходные коды и прошивка в архиве.

Значения входных напряжений с резистивной клавиатуры и генерируемые коды клавиш зашиты сразу в прошивку: смотрим файл "varForKeys.c"
Массив adcValues -- значения, выдаваемые АЦП, массив keyMsg -- соответствующие коды клавиш.

Как посчитать значения adcValues:
1. измеряем напряжение питание контроллера -- Ucc
2. измеряем напряжение на выводе 2 при нажатой кнопке -- Ukey
3. вычисляем значение АЦП -- округл(Ukey * 1024 / Ucc; 0)
Миниатюры
Нажмите на изображение для увеличения
Название: IMG_20130122_233101.jpg
Просмотров: 1003
Размер:	85.8 Кб
ID:	29501   Нажмите на изображение для увеличения
Название: IMG_20130122_233253.jpg
Просмотров: 935
Размер:	97.6 Кб
ID:	29502  
Вложения
Тип файла: zip mmKey.zip (302.6 Кб, 739 просмотров)
CheGuevara вне форума   Ответить с цитированием
Старый 30.03.2013, 18:10   #2
M@troskin
Пользователь
 
Регистрация: 20.09.2011
Возраст: 52
Город: Туапсе
Регион: 23, 93
Машина: Красно-оранжевый Ford C-Max "Букашка"
Сообщений: 45
M@troskin is on a distinguished road
По умолчанию

А такого плана вещь можно замутить на Тини13? или не хватит памяти?

Последний раз редактировалось M@troskin; 30.03.2013 в 18:11. Причина: в цифрах ашипся
M@troskin вне форума   Ответить с цитированием
Старый 30.03.2013, 21:39   #3
awtoap
Гуру
 
Аватар для awtoap
 
Регистрация: 19.09.2009
Возраст: 46
Город: Мелитополь
Регион: Украина
Сообщений: 2,022
awtoap is a splendid one to beholdawtoap is a splendid one to beholdawtoap is a splendid one to beholdawtoap is a splendid one to beholdawtoap is a splendid one to beholdawtoap is a splendid one to beholdawtoap is a splendid one to behold
По умолчанию

Не хватит памяти.
awtoap вне форума   Ответить с цитированием
Старый 26.06.2013, 15:48   #4
gilroy
Новый Пользователь
 
Регистрация: 26.06.2013
Возраст: 34
Регион: 06
Сообщений: 1
gilroy is on a distinguished road
По умолчанию

Разработанное программное обеспечение позволяет распознавать нажатия кнопок на ИК пульте и сопоставлять их с нажатием практически любой комбинации клавиш на клавиатуре.
gilroy вне форума   Ответить с цитированием
Старый 29.08.2013, 11:31   #5
Винни_Пух
Пользователь
 
Регистрация: 15.10.2012
Возраст: 40
Город: Москва
Регион: 77, 97, 99, 177
Машина: Kia Optima
Сообщений: 55
Винни_Пух has a spectacular aura aboutВинни_Пух has a spectacular aura about
По умолчанию

Подскажите, в винде эта клавиатура будет работать? Правильно понимаю что количество кнопок можно легко увеличить так как дискретность измерения АЦП 1024.
Винни_Пух вне форума   Ответить с цитированием
Старый 06.09.2013, 12:43   #6
Винни_Пух
Пользователь
 
Регистрация: 15.10.2012
Возраст: 40
Город: Москва
Регион: 77, 97, 99, 177
Машина: Kia Optima
Сообщений: 55
Винни_Пух has a spectacular aura aboutВинни_Пух has a spectacular aura about
По умолчанию

Ну где все программисты? Никто подсказать не может?
Винни_Пух вне форума   Ответить с цитированием
Старый 19.09.2013, 07:36   #7
CheGuevara
Новый Пользователь
 
Аватар для CheGuevara
 
Регистрация: 23.11.2009
Регион: 74
Сообщений: 20
CheGuevara is on a distinguished road
По умолчанию

Цитата:
Сообщение от Винни_Пух Посмотреть сообщение
Подскажите, в винде эта клавиатура будет работать? Правильно понимаю что количество кнопок можно легко увеличить так как дискретность измерения АЦП 1024.
Конечно будет -- это же обычная HID-клавиатура...
Более того скажу -- разработка и тестирование велось под виндой...
Количество кнопок можно увеличить (не 1024, конешно)

З.Ы. если кнопки подключить к резистивной матрице R-2R, то и одновременные нажатия можно организовать... (алгоритм распознавания нажатия кнопкок, конечно, другой надо)

сорри, что не отвечал -- редко здесь бываю...
CheGuevara вне форума   Ответить с цитированием
Старый 19.09.2013, 11:34   #8
Винни_Пух
Пользователь
 
Регистрация: 15.10.2012
Возраст: 40
Город: Москва
Регион: 77, 97, 99, 177
Машина: Kia Optima
Сообщений: 55
Винни_Пух has a spectacular aura aboutВинни_Пух has a spectacular aura about
По умолчанию

Большое спасибо!
Винни_Пух вне форума   Ответить с цитированием
Старый 14.12.2013, 11:15   #9
Alekssandr
Старший Пользователь
 
Регистрация: 11.08.2013
Возраст: 34
Регион: 86
Сообщений: 445
Alekssandr is a jewel in the roughAlekssandr is a jewel in the roughAlekssandr is a jewel in the rough
По умолчанию

Ребята на сколько я понял правильно;
собираем как показано на схеме, подбираем нужные сопротивление, вычисляем значение АЦП,

потом полученные данные вводим в файл varForKeys.c

в строку

static int adcValues[KEY_COUNT] = { 770, 680, 510, 0 };
static char keyMsg[KEY_COUNT] = { 0x4a, 0x3a, 0x29, 0x3d }; // "Home", "Menu", "Back", "Off"

вопрос, можно ли добавить в этот файл новые значения и новые кнопки с кодами клавиш?

например так
static int adcValues[KEY_COUNT] = {900, 800, 770, 680, 510, 0 };
static char keyMsg[KEY_COUNT] = {0x12, 0x81, 0x4a, 0x3a, 0x29, 0x3d }; // "Alt", "F12", "Home", "Menu", "Back", "Off"

и как сделать так чтобы зажать одновременно 2 кнопки при помощи одного значения? Допустим на значении ацп 900 нам нужно зажать Alt+F12.
Alekssandr вне форума   Ответить с цитированием
Старый 14.12.2013, 13:42   #10
Винни_Пух
Пользователь
 
Регистрация: 15.10.2012
Возраст: 40
Город: Москва
Регион: 77, 97, 99, 177
Машина: Kia Optima
Сообщений: 55
Винни_Пух has a spectacular aura aboutВинни_Пух has a spectacular aura about
По умолчанию

У меня не получилось. Прошивка заливается в процессор, считывается, проходит сравнение. При подключении к usb пишет что устройство не опознано.
Винни_Пух вне форума   Ответить с цитированием
Ответ

Метки
attiny45, hid, клавиатура


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 23:58.


Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot