Konvertera en NES gamepad till USB med Arduino (2 / 12 steg)
Steg 2: programvara
Nu finns det ett par saker att notera på den här sidan
1) dess baserad bort av USB-tangentbord biblioteket finns på härsken bacon
http://code.rancidbacon.com/ProjectLogArduinoUSB, vilka kräver arduino 0016! Jag har trasslat med detta för ett par dagar försöker få det att kompilera på arduino 18 programvara, och om man vill arbeta datorn aldrig kan kommunicera med enheten, lämnar en ful ballong bredvid min klocka, joystick biblioteket platt ut gör ingenting på 18
Arduino 16 började vara en smärta i baken, inte starta upp för mig, vad jag listat ut är jag behövde ta bort den preferences.txt fil som 18 hade placerats i mappen användare och startar arduino 16, det ska funka och 18 fortsätter att arbeta bort av 16's fil
se http://www.arduino.cc/en/Hacking/Preferences så se där du kan hitta din om du behöver också
2) kommentarerna på bibliotekssidan joystick konstatera att det inte sammanställa, och inte, dess inte så svårt att fixa, och jag har redan i nedladdning av mjukvara. Men om någon annan vill veta...
i UsbJoystick.h måste du inkludera interrupt.h med de andra 2 omfattar, och ändra linje 105 från...
void sendJoystick (byte val0, byte värde1, värde2 byte, byte val3, byte val4, byte val5, byte val6, byte val7) {
till
void sendJoystick (uchar val0, uchar värde1, värde2 uchar, uchar val3, uchar val4, uchar val5, uchar val6, uchar val7) {
Slutligen, efter mixtra med detta bibliotek för nästan 2 fasta dagar, gav jag upp för att ändra dess konfiguration, så datorn ser 6 axel 4 knapp joystick, även om det bara ett svar till 2 axis och 4 knappar
Går vidare, ner nedan visas 2 filer, zip-filen innehåller den fasta usbjoystick lib, placera det i mappen /hardware/libraries på arduino 16 och min projektfiler, öppna filen pde i arduino 16, kompilera och ladda upp
annars om du har en avr programmerare händig och inte har något emot att ta itu med avrdude finns också en hex