Zet een N64-Controller in een USB-Gamepad met behulp van een Arduino Leonardo (1 / 4 stap)

Stap 1: Instellen van de Arduino omgeving


Helaas de Arduino biedt geen ondersteuning voor USB-Gamepads, op uitsluitend steuntroepen muizen en toetsenborden. Dus moeten we de Arduino core bestanden ter ondersteuning van de Gamepads bewerken. In plaats van te beginnen knoeien met de bestanden kunnen we definiëren een nieuw bestuur type dat een verschillende set van core-bestanden gebruikt.

Start door te navigeren naar C:\Program Files (x86) \Arduino\hardware\arduino\avr en open up van het bestand boards.txt. De definities voor de Leonardo boord en kopieer alle van hen vinden. Vervolgens aan de onderkant van het bestand plakken. Toen leonardo de naam op elke lijn naar leonardon64. Wijzig de lijnen:

 leonardon64.name=Arduino Leonard leonardon64.build.core=arduino 

Aan:

 leonardon64.name=Leonardo N64leonardon64.build.core=leonardon64 

Het eindproduct moet:

 ##############################################################leonardon64.name=Leonardo N64 leonardon64.vid.0=0x2341 leonardon64.pid.0=0x0036 leonardon64.vid.1=0x2341 leonardon64.pid.1=0x8036 leonardon64.vid.2=0x2A03 leonardon64.pid.2=0x0036 leonardon64.vid.3=0x2A03 leonardon64.pid.3=0x8036 leonardon64.upload.tool=avrdude leonardon64.upload.protocol=avr109 leonardon64.upload.maximum_size=28672 leonardon64.upload.maximum_data_size=2560 leonardon64.upload.speed=57600 leonardon64.upload.disable_flushing=true leonardon64.upload.use_1200bps_touch=true leonardon64.upload.wait_for_upload_port=true leonardon64.bootloader.tool=avrdude leonardon64.bootloader.low_fuses=0xff leonardon64.bootloader.high_fuses=0xd8 leonardon64.bootloader.extended_fuses=0xcb leonardon64.bootloader.file=caterina/Caterina-Leonardo.hex leonardon64.bootloader.unlock_bits=0x3F leonardon64.bootloader.lock_bits=0x2F leonardon64.build.mcu=atmega32u4 leonardon64.build.f_cpu=16000000L leonardon64.build.vid=0x2341 leonardon64.build.pid=0x8036 leonardon64.build.usb_product="Arduino Leonardo" leonardon64.build.board=AVR_LEONARDO leonardon64.build.core=leonardon64 leonardon64.build.variant=leonardo leonardon64.build.extra_flags={build.usb_flags} 

Ten slotte geeft u de map 'kernen' en kopieer de map 'arduino' en plak het er het hernoemen naar 'leonardon64'. Vervolgens in deze map verwijderen van de bestanden 'HID.cpp' en 'USBAPI.h' en vervang ze door de bestanden met dezelfde naam hieronder.

Deze bestanden definiëren effectief de manier dat het leonardo de gamepad creëert. Verdere informatie over het maken van deze twee bestanden kan worden gevonden in een forum van de freetronics door drake250.

Gerelateerde Artikelen

USB-Wii Gamepad met behulp van de Arduino Leonardo

USB-Wii Gamepad met behulp van de Arduino Leonardo

Afgelopen weekend heb ik geprobeerd de nieuwe RetroPie op mijn mooie nieuwe Raspberry Pi 3, maar de enige spel controller die ik heb is het oudje Wii Classic Controller; Dus hoe kan ik het converteren naar een normale USB-spelbesturing?Na wat onderzo
RC zender voor USB-Gamepad met behulp van Arduino

RC zender voor USB-Gamepad met behulp van Arduino

Waarom moet ik dit doen?Als het gaat om vliegen RC vliegtuigen die gebruikmaakt van een simulator kunnen zijn een geweldige manier om je vaardigheden tijdens het laagseizoen of zelfs voor te bereiden voor uw eerste vlucht. Het grote nadeel aan het ge
ESP8266 ESP-12E NodeMCU met behulp van de Arduino IDE - een Tutorial programmering

ESP8266 ESP-12E NodeMCU met behulp van de Arduino IDE - een Tutorial programmering

NodeMCU Dev Board is gebaseerd op grote schaal onderzocht esp8266 systeem op Spaander van Expressif. Het gecombineerde functies van WIFI accesspoint en station + microcontroller en gebruikt eenvoudige LUA gebaseerde programmeertaal. ESP8266 NodeMCU a
Rijden van een webpagina in realtime met behulp van de Arduino, SensorMonkey en Processing.js

Rijden van een webpagina in realtime met behulp van de Arduino, SensorMonkey en Processing.js

externe visualisatie van real-time sensorgegevens.Deze tutorial beschrijft in detail hoe u met de gratis SensorMonkey -service push realtime sensor data van een Arduino naar een webpagina voor visualisatie met behulp van Processing.js. Geen server-si
Hoe maak je een Thermometer met behulp van de Arduino en LM35

Hoe maak je een Thermometer met behulp van de Arduino en LM35

vandaag ga ik u tonen hoe te maken van een Thermometer met Arduino en LM35 temperatuursensor, LCD Display, op een breadboard samen met draden aangesloten. Het zal temperatuur weergegeven in Celsius en Fahrenheit.Andro RootStap 1: Vereisten:- Dit is d
Virtuele USB-oplader met behulp van Sugru

Virtuele USB-oplader met behulp van Sugru

In deze Instrucatble ga ik u tonen Hoe te bouwen van een virtuele USB-lader met behulp van Sugru. Deze projecten is bedoeld voor het bouwen van een constante 5V spanningsbron bij 1A in rekening te brengen van uw smart phone. Dit maakt gebruik van twe
Seriële Servo Controller w/Arduino - controle tot 12 Servos tegelijk met behulp van de Arduino en een USB-verbinding

Seriële Servo Controller w/Arduino - controle tot 12 Servos tegelijk met behulp van de Arduino en een USB-verbinding

ik ga u laten zien hoe je Arduino gebruik maximaal 12 servo's tegelijk met minimale jitter control.  Met behulp van een eenvoudige seriële interface kunt u de positie van maximaal 12 servo kanalen.  Maximaal 10 momentopname posities kan worden opgesl
USB OTG met behulp van een adapter van vrouw naar vrouw

USB OTG met behulp van een adapter van vrouw naar vrouw

alle dank gaat uit naar::voor deze intructable.Stap 1: USB-kabel Ik gebruikt een USB-kabel had ik dat was kortsluiting en niet een nieuwe voor dit instructable.Gereedschap hiervoor:schaarscherp messoldeer ijzerelektrische krimp buishebt u een adapter
Zelfgemaakte robotarm met behulp van standaard onderdelen met behulp van de Arduino en een Processing GUI

Zelfgemaakte robotarm met behulp van standaard onderdelen met behulp van de Arduino en een Processing GUI

Ik onlangs met pensioen en werd een van de dingen die ik mezelf beloofde dat als ik met pensioen I was going to voltooien van alle projecten had ik rondrennen in mijn hoofd sinds ik een tiener was. Dat is ongeveer 50 jaar of zo van projecten. In die
Stroboscoop (zoetrope) met behulp van de Arduino en een gebroken Xbox 360 DVD-station

Stroboscoop (zoetrope) met behulp van de Arduino en een gebroken Xbox 360 DVD-station

Stroboscoop (AKA zoetrope) is een apparaat waarmee een illusie van een bewegende beeld door weergegeven: een snelle erfopvolging frames "" voor een fractie van een seconde als gevolg van de persistence of vision (POV) effect gestopt. Het is een
Draadloos bedienen een Robot met behulp van de Arduino en RF Modules!

Draadloos bedienen een Robot met behulp van de Arduino en RF Modules!

/*Bewerken van 05/05/2016Hey jongens, ik druk bezig geweest met college en kon niet antwoorden naar commments. De meeste van jullie wilde de code en schema's gedaan een beetje beter dus ik heb het schema op Eagle 7.2.0 gemaakt en geüpload alles op Gi
Een robotarm met behulp van de Arduino te beheersen, 1Sheeld en een Android Smart Phone

Een robotarm met behulp van de Arduino te beheersen, 1Sheeld en een Android Smart Phone

In dit artikel we u hoe tonen te gebruiken smart 1Sheeld en uw Android telefoon sensoren (oriëntatie & nabijheid sensoren) naar besturingselement een Robotsystemen arm draadloos.Kort over 1Sheeld:http://1sheeld.com/Stap 1: Onze Tools 1 - robotarm (fo
Programmeren van een ATTiny13A met behulp van de Arduino & servo interpreter

Programmeren van een ATTiny13A met behulp van de Arduino & servo interpreter

dus er was, ik eBay, surfen op zoek naar enkele goedkope aanbiedingen op Atmel chips toen ik op een paar voor ATTiny13 chips voor £2,50 stuitte. Ik had net te laten! Immers, hoe moeilijk kan het zijn?Ik had een kleine chip een laservermogen te lezen
Hoe te berekenen van hoeken op een pic32 met behulp van de arduino IDE

Hoe te berekenen van hoeken op een pic32 met behulp van de arduino IDE

Dit is een instructable aan op hoe Bereken hoek tussen 0-180 graden pic32 analoge Potentiometer en LED verlichting met aduino IDE1. upload bootloader in pic32 met behulp van mplabx (dit moet opnieuw uploaden everytime u moet uw code uploaden naar het