Programar interface USB con arduino, consulta.

Hola, estoy haciendo un teclado mecánico de 8 teclas y quiero usar el arduino como interface USB para mandar los datos al ordenador, es decir el Vcc, GND, D+ y D-. En teoría sabría como programar los protocolos de comunicación y demás, pero necesito saber si Arduino dispone de alguna librería que ya haga eso para no tener que volverme loco y seguir sano, es que por mucho que busque cosas relacionadas USB y arduino no encuentro nada de lo que necesito.

Saludos y gracias de antemano.

Para un proyecto de interface con USB te recomendaría que le dieras una vista al proyecto Teensy. Ese proyecto tiene ese enfoque de hacer teclados e incluye esa funcionalidad de comunicación directa USB.

Espero que te sirva y suerte con el proyecto.

Saludos