Der Leonardo hat die Hardware im Controller integriert um ohne Aufwand ein HID über USB zu emulieren. Mit den entsprechenden Funktionen machst Du das in 3 Zeilen Code.
Wenn Du einen anderen Controller nimmst, dann mußt Du alles über Code emulieren. Ich weiß auch nicht ob es dafür Beispiele gibt.
Eine alternatve ist eine alte USB-Tastatur auszuschlachten:
Grüße Uwe