DIY Arduino Buttonbox — version 1 (eng)

It’s standard universal buttonbox.


The sketch supports up to 25 buttons and up to 4 encoders.

I use:
— Arduino Pro Micro
— 4 switches like this
— 4 buttons like this
— 3 encoders like this
— box from local supplier

Wiring is quite simple:


You can use any number of buttons up to 25 and any number of encoders up to 4 — no sketch modification is needed!

For example, I use only 15 buttons (4 switches + 4 buttons + 3 encoders buttons), so my matrix is 4×4 and I wired it`s rows to 21, 20, 19, 18 pins and columns to 14, 16, 10, 9 pins

I wrote two versions of sketch — the first one emulates a keyboard and the second one — a joystick.

You can use keyboard emulating  sketch if, for example, your game doesn’t support remapping hot keys. In other cases (or if you don’t know which version you need) just use joystick version because it’s simpler. You have to download Joystick library for it:
And please be sure you are using Arduino IDE version 1.6.6 or above

You can download sketches here



DIY Arduino Buttonbox — version 1 (eng): 22 комментария

  1. Привет!!!
    Спасибо за информацию!!! Работает как клавиатура. Плохо работают энкодеры(4) не знаю что делать


    1. Привет,
      какой скетч пробовал? Залей самый последний — buttsimjoy_02d.ino
      Он эмулирует не клавиатуру, а джойстик + там пофиксена проблема с 4ым энкодером


  2. Залей скетч buttsimjoy_02d.ino и попробуй его на ПК. Если будет такое же поведение, то раскомментируй в нем #define HALF_STEP — и посмотри изменится ли поведение


  3. C:\Program Files (x86)\Arduino\libraries\Joystick\examples\FlightControllerTest\FlightControllerTest.ino:9:34: fatal error: DynamicHID/DynamicHID.h: No such file or directory



    compilation terminated.

    exit status 1
    Fout bij het compileren van board Arduino/Genuino Micro

    this what i getting when i juse the sketch what should i do


Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:


Для комментария используется ваша учётная запись Выход /  Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s