The keyboard is a common and (relativily) simple device to understand, create and test everything around the USB HID. This is useful to build the circuit (hardware part), a basic software to the chip and is the first test to make an HID (Human Interface Device) device using the Arduino. There is the first pratical work for this project. 🙂
First, is necessary choice an Arduino version to work, checking alternatives. Then, make the circuit into a protoboard.
(This post is about why I choose a Freeduino instead of a Leonardo board – is less “pratical” then othr parts of this project).
The idea is create code an Arduino to read data from an SNes pad and send it via USB (to and PC and to an Android tablet). To do this, I’m planning to use v-usb and vusb-for-arduino libs. To finish, I’m thinking to build an cheaper Arduino standalone board (using an ATMega328P or an ATMega8).