# Can you use Arcade Kitronik as a controller?

**URL:** <https://forum.makecode.com/t/can-you-use-arcade-kitronik-as-a-controller/5837>\
**Category:** Arcade\
**Created:** [January 28, 2021, 4:00pm UTC](https://forum.makecode.com/t/can-you-use-arcade-kitronik-as-a-controller/5837 "2021-01-28T16:00:20Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Maciek](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/maciek/32/3196_2.png) [@Maciek](https://forum.makecode.com/u/Maciek)\
**Post date:** [January 28, 2021, 4:00pm UTC](https://forum.makecode.com/t/can-you-use-arcade-kitronik-as-a-controller/5837/1 "2021-01-28T16:00:20Z")

</div>

Is it possible to connect Arcade Kitronik device (e.g., via USB) to a computer for live interaction with other software?

For example, use it as a controller to communicate with MAX ([https://cycling74.com/products/max](https://cycling74.com/products/max)).

Does anybody know if it’s possible or can point me in the direction to set it up?

---

<div class="post-metadata">

**Author:** ![UnsignedArduino](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/unsignedarduino/32/592_2.png) [@UnsignedArduino](https://forum.makecode.com/u/UnsignedArduino)\
**Post date:** [January 28, 2021, 4:58pm UTC](https://forum.makecode.com/t/can-you-use-arcade-kitronik-as-a-controller/5837/2 "2021-01-28T16:58:18Z")

</div>

If you click `Advanced` in the editor:  
 ![image](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/7/7cd94a5a1da88ef5ba6356a1a1e52d84333f9081.png)  
Click `Extensions`:  
 ![image](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/d/d837651e29cd78955c08f373cf5ac7e287f120ad.png)  
There are extensions to control the mouse:  
 ![image](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/6/60131899d9bfc74ff21ceedcb2c79e6516679a6d.png)  
And the keyboard:  
 ![image](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/2/2c8aadabfc2608a3102840524d43542fbe503fd9.png)

---

<div class="post-metadata">

**Author:** ![richard](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/richard/32/5417_2.png) [@richard](https://forum.makecode.com/u/richard)\
**Post date:** [January 28, 2021, 5:29pm UTC](https://forum.makecode.com/t/can-you-use-arcade-kitronik-as-a-controller/5837/3 "2021-01-28T17:29:01Z")

</div>

Yep, i think the keyboard extension is probably your best bet!

We don’t support gamepads out of the box, but if you need the computer to recognize the device as a proper gamepad and not a keyboard, you can probably hack the keyboard package to make that happen. Gamepads are also over HID iirc. The package lives [here](https://github.com/microsoft/pxt-common-packages/tree/master/libs/keyboard) for reference.

To work on pxt-common-packages locally, you can follow [these instructions](https://github.com/microsoft/pxt-arcade#local-dev-setup) to set up a local instance of pxt-arcade. One note, those instructions are a little out of date and mention using the command `pxt link`, but you should actually use `npm link`

---

<div class="post-metadata">

**Author:** ![Maciek](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/maciek/32/3196_2.png) [@Maciek](https://forum.makecode.com/u/Maciek)\
**Post date:** [February 4, 2021, 9:12pm UTC](https://forum.makecode.com/t/can-you-use-arcade-kitronik-as-a-controller/5837/4 "2021-02-04T21:12:22Z")

</div>

Thanks @UnsignedArduino and @richard! That’s what I was looking for. Will update when I hit the wall or something cool comes of it!
