Arduino boards have many "flavors" with different micro controllers. smile

Since you choose other way (than MMjoy2) maybe this help, is done with generic Arduino HID code, but probable you need write the code for the I2C protocol, as in this case the guy simple reuse the original Shift Register board with CD4021B.

http://forum.arduino.cc/index.php?topic=271306.0