Прочитал интересную статью о том, как использовать Leonardo в качестве HID`а. Захотелось сделать что-то похожее, но на Mega 2560. Как можно сделать HID из меги не прошивая её?
Не занимайтесь расчесыванием левого уха правой пяткой, возьмите Leonardo или любую другую ардуину с контроллером, имеющим встроенный USB интерфейс (ATmega32U4, ATmega16U4, ATmega16U2, ATmega8U2) и будет вам счастье.
Эмулируя USB на МК без аппаратной поддержки вы потратите время, которое дороже денег, и получите несколько корявое устройство. В принципе, такое решение возможно, и оно будет работать, но купить Leonardo проще и дешевле.