Цитата:
Сообщение от wave_is
Может я фантазер.
Ну вот бы классно, если бы кто-то из разбирающихся написал скетч. Сделал бы в нем кучу камментов, а потом бы выложил тут.
Чтобы людям приходилось только менять показатели своих кнопок. =)
Вопрос то актуальный.
Тут даже коза есть. Главное еще сделать так, чтобы ардуино потом HID устройством прикидывался =)
ОФФТОП:
Народ, если тут куча спецов, то может, мне кто-то простейший скетч на три строчки наваяет?
http://compcar.ru/forum/showthread.p...148#post101148
|
На то что сделано без ошибок не претендую, но проверено на нексусе - работает. Запрограммировал нажатия пяти кнопок клавиатуры. Использовал
arduino leonardo и резистивный джойстик от sony RM-X2S.
Схема:
[IMG]

[/IMG]
Сопротивление использовал 3.3К
Залил следующее:
PHP код:
int analogPin=0;
int data;
void setup()
{
Keyboard.begin();
Serial.begin(9600);
}
void loop()
{
data=analogRead(analogPin); //читаем значение нажатой кнопки
Serial.println(data); //для определения кодов нажатых кнопок на мониторе порта
/*поддерживаемые коды управляющих клавиш
http://arduino.cc/en/Reference/KeyboardModifiers*/
if (data==614) Keyboard.write(176); //ENTER
if (data==122) Keyboard.write(216); //стрелка влево
if (data==165) Keyboard.write(215); //стрелка вправо
if (data==216) Keyboard.write(218); //стрелка вверх
if (data==276) Keyboard.write(217); //стрелка вниз
delay(100);
}
Для безошибочного отрабатывания кнопок надо добавить в код проверку некоторого диапазона значений проверяемой кнопки (x<data<y). Так же можно запрограммировать комбинации нажимаемых клавиш на клавиатуре.
Но ввод с экранной клавиатуры пока подключен arduino - не возможен