USB клавиатура.

Mestniy96
Offline
Зарегистрирован: 31.08.2015

Здравствуйте. Подскаите пожалуйста на чем можно создать USB клавиатуру из 50 и больше кнопок!

Заранее спасибо!

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

на ардуине)

Mestniy96
Offline
Зарегистрирован: 31.08.2015

А подробнее?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

перепрошитая uno на 16u2 или micro/leonardo. ты гуглить не умеешь?

 

Mestniy96
Offline
Зарегистрирован: 31.08.2015

Неа. Дистрофик!

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

мясо творог кушай)))

Mestniy96
Offline
Зарегистрирован: 31.08.2015

Хорошо!

shcoder
Offline
Зарегистрирован: 19.11.2015

Добрый день. Начинаю ардуинить так сказать. Хочу сделать управление громкостью, переключение треков, в общем. для начала хочу по кнопке увеличивать громкость накидал такой скетч

int button1 = 16;
int ledPin = 8;
int tablo = 5;

void setup() {
  Serial.begin(9600);
   pinMode (ledPin, OUTPUT);
 pinMode(button1, INPUT_PULLUP);
 // pinMode(button1, INPUT);
  Keyboard.begin();
 pinMode (tablo, OUTPUT);
}

void loop() {
  if (digitalRead(tablo) == LOW)
  {
    digitalWrite(tablo, HIGH);
    }
  //if the button is pressed
  if(digitalRead(button1) == HIGH)
  {
    //Send the message
    digitalWrite (ledPin, LOW);
    delay(0);
  }
  else
  {
    digitalWrite (ledPin, HIGH);
    //Keyboard.print("password!");
    delay(140);
 Serial.print(char(0x1008ff13));
    }
}

 

Он при нажатии на кнопку зажигает светодиод и по идее должен прибавлять громкость, но что-то не выходит.... не могу понять почму :( прошу пнуть в нужном направлении... Далее в идиале хочется сделать управление планшетом с пульта через ИК приемник. Мультимеди + запуск навигашки + вкл/выкл + еще какие-нибудь приложения.

С ардуино знаком пару дней, это второй скетч после миганию светодиодом)))) сильно прошу не бить :)

shcoder
Offline
Зарегистрирован: 19.11.2015

Добрый день. начинаю догонять немного. Насколько я правильно понял проблема заключается в том, что стандартная библиотека ардуины имеет функционал обычной клавиатуры без мультимедиа клавиш, чтобы добиться нужного эффекта от нужных кнопок нужно каким - то образом поправить библиотеку, или сделать новую... Видел в интернетах мануалы по правке USBAPI и HID в каталоге arduino/hardware/core/..../arduino. Попробовал сделать так же, затык при компиляции. Посмотрел там автор пошел через добавление нового класса remoute... 

Вопрос такой, вместо этого можно ли в стандартную библиотеку просто добавить коды кнопок мультимедиаклавиатуры? Пробовал не вышло, полагаю что делаю что-то не то :( заранее спасибо за ответ.

А и еще вместо keyboard.write для передачи кода клавиши нажатой, надо использовать keyboard.press это тоже понял :). Кто может прошу помочь, заранее спасибо!

 

Клапауций 777
Offline
Зарегистрирован: 21.11.2015

shcoder пишет:

стандартная библиотека ардуины имеет функционал обычной клавиатуры без мультимедиа клавиш

верно.

дальше в контексте винды...

система обнаруживает USB устройство и, если в системе есть стандарные драйвера, то они устанавливаются в соответствии с функционалом этого устройста.

система определяет тип USB-устройства по идентификаторам VID PID

для того, что бы у тебя получилась мультимедийная клава, то VID PID должен быть мультимедийной клавы, что бы установились драйвера поддерживающие эту фунцию - всплывающие фигнюшки, всё такое.