Top.Mail.Ru
Перейти к содержанию

Рекомендуемые сообщения

  • 9 месяцев спустя...

Народ, привет, вопрос к тем кто уже воплотил баттон бокс на базе ардуинки...

уже имею КПП (H-шифтер) на базе ардуинки и вот решил баттон бокс замутить (играю в ETS2)... делал на тактильных кнопках (которые такие маленькие и щелкают звонко), по этому пришлось разводку на плате делать, все спаял, скрутил и проблема... энкодеры работают, а из матрицы кнопок только 1 ряд работают... делал на Леонардо, на вскидку не подскажите, что мог накосячить. Точнее вероятность что накосячил с разводкой платы крайне мала, у меня на скетч ругается на строку с "Joystick_ Joystick" я ее закоментил и вроде работает, но вот с таким косяком и даже не знаю куда думать... толи скетч битый, толи библиотеки, толи все же скетч под Pro Micro заточен, толи все таки с пайкой накосячил.

 

Во, ковырялся ковырялся и заметил, что многие кнопки срабатывают при нажимании 2-х кнопок одновременно о_О

Изменено пользователем SanSaySP
Ссылка на комментарий
  • 1 месяц спустя...

Неудобно, пробовал. 

Слишком близко расположены кнопки друг к другу и легко промазать. Вслепую вообще без шансов, с ХМД тем более. 

Ссылка на комментарий

Подскажите, пожалуйста, а то не силён в DIY-электронике.

Есть уже готовое, работающее HID-устройство (геймапд, для примера). Есть в симе операция +/- (баланс тормозов, для примера). На HID-устройстве для этого использую две обычных кнопки (соответственно "+" и "-").

Что хочу: крутилку (rotary switchers, rotary encoders или как они правильно называются, которые бесконечно вращаются в обе стороны с щелчками во время срабатывания нажатия), что бы объединить эти две кнопки: крутишь по часовой стрелке - по щелчкам срабатывает кнопка "+", против часовой стрелки - по щелчкам срабатывает кнопка "-"

Вопрос: есть ли такие кнопки-крутилки, что бы обойтись без каких-либо доп.контроллеров, плат и т.п., а просто припаять их на плату HID в место двух кнопок.

Ссылка на комментарий

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

На самом деле все очень замечательно делается на ардуине, из навыков только базовое владение паяльником и все. А если брать платку с уже распаянными "папами", то пайка вообще сводится к минимуму (по паре проводов на кнопку). Код для загрузки в свободном доступе, на выходе получаем четыре энкодера и туевую хучу кнопок. Главное все это дело грамотно и аккуратно оформить в какую-нибудь коробченку. 

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

Изменено пользователем _rar
  • Спасибо 1
Ссылка на комментарий
11 hours ago, il.semakov said:

Вопрос: есть ли такие кнопки-крутилки, что бы обойтись без каких-либо доп.контроллеров, плат и т.п., а просто припаять их на плату HID в место двух кнопок.

да, есть т.н. pulse switch, например вот. Подключать их можно вместо обычных кнопок, нажатие фиксируется только на момент смены положения.

ардуины удобнее тем, что если есть элементарные навыки программирования, то можно крутить под себя как угодно

  • Спасибо 2
Ссылка на комментарий
23 минуты назад, TOPMO3 сказал:

да, есть т.н. pulse switch, например вот.

Ух ты!  

На али нашел. 

Изменено пользователем _rar
Ссылка на комментарий
8 часов назад, SanSaySP сказал:

Во всяких чип и дипах можешь посмотреть

Там с некоторых пор все нужное и важное под заказ от 2-5 недель и больше. Видимо сами заказывают на али и перепродают с 10ти кратной наценкой. 

Ссылка на комментарий

Можно и на чипстере глянуть.

https://chipster.ru/catalog/components/switching/encoders/

Например схема подключения "энкодера" к кнопкам. 

http://simhq.com/forum/ubbthreads.php/ubb/printthread/Board/81/main/383161/type/thread

full-37484-85623-pins-common.png

 

 

 

 

  • Спасибо 1
Ссылка на комментарий
  • 2 месяца спустя...
  • 5 месяцев спустя...

Если нажать кнопку и держать, то это по распознаётся как еденичное нажатие.

Какие процедуры отвечают за долгое нажатие?

Это нужно чтобы через Дискорд общаться по нажатию кнопки или в АСС мотор заводить, например.

Ссылка на комментарий
1 hour ago, Ostin Star said:

А на Ардуино Леонардо Микро можно эмулятор джойстика залить?

Копай в сторону эмуляторов клавы на ардуине, я находил скетч и даже юзаю эту функцию того же дискорда и для рации в ЕТС.

Ссылка на комментарий

@SanSaySP, я пока только вот такую тему нашел: ссылка. Но заработало как надо.

А вот такой скетч: ссылка, не пойму как переписать под свою Ардуино.

У тебя работающего скетча на осталось?

Ссылка на комментарий

@TOPMO3, супер! Заработало!

И последний вопрос. У меня куплены энкодеры с кручением и нажатием. Кручение, я так понял, работает, а как быть с нажатием?

Ссылка на комментарий
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...