Arduino uno controller

If you need the controller to function as a HID device (show up as a USB device, instead of sending serial data), then you need a processor with a built-in USB interface, such as the atmega32u4 used in the Pro Micro or Leonardo. Using the UNO can be done, but you would need to modify the code in the USB-to-serial converter chip (atmega16u2).