Показать сообщение отдельно
Старый 27.02.2013, 12:34   #72
murano
Пользователь
 
Регистрация: 10.10.2009
Возраст: 59
Регион: 35
Сообщений: 99
murano is on a distinguished road
По умолчанию

Цитата:
Сообщение от 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 - не возможен

Последний раз редактировалось admin; 29.03.2017 в 13:16.
murano вне форума   Ответить с цитированием