borrowed this arduino usb voodoo from Adafruit TrinketKeyboard library