Projets:Perso:2012:StickArcade

From Electrolab
Revision as of 13:23, 2 March 2012 by Jnat (Talk | contribs)

Jump to: navigation, search
Stick Arcade 2 Players (For Mame)
Auteur Jnat
Date de proposition 20/02/2012
Tags du projet Arcade;mame;usbhid;arduino;shift register;
Lieu d'utilisation final @Work/Home
Utilisateur final Gamers!
Type de projet

Projet personnel de Jnat

Projet Stick Arcade 2 Players (For Mame)
  • Stick Arcade USB for 2 players
  • 2 sticks + 8 buttons for each player (30+ buttons total)
  • USBHID / Arduino / Woodworking



Overview

This project is about making a working, robust but "cheap" arcade stick. The stick is to be plugged in USB to a computer in order to play Mame arcade emulator or other games.

This project is made of 3 parts:

  • Input multiplexing modules : making it possible for a simple arduino or Atmega chip to hold 30+ almost simultaneous inputs from players
  • USB HID Module : The device will create 2 gamepad HID and a keyboard HID on host computer
  • Stick body : mainly wood/metalworking in order to get a sturdy case (the arcade stick has to be strong and durable)

Input Multiplexing

Status : In Progress The first module has been soldered and tested

  • Module is working
  • Modules are daisy chain-able

Toggling an input on is made by connecting +5v to an input pin.


The multiplexing part is designed to be modular.

  • Each board is based on a 74hc165N PISO shift register.
  • These chips can be daisy chained giving a good opportunity to think about scalability.
  • A module handles 8 inputs and uses 4 wires of the arduino (+ power and ground).
<div class="thumb tright" style="width: Expression error: Unrecognized punctuation character "[".px; ">
Schematic
Schematic of the module
Module mask
Module mask, made with hobbyist design rules
Schematic and mask of the module

</div>

Module mask, made with hobbyist design rules
Schematic of the module
Proof of concept for the bottom of a module
the first shift Register module bottom pcb (need 5)
The same module, soldered and working


Connector Board

The connector board is designed to sit on top of the input module, making it easy for buttons to be connected via Faston connectors.

  • This board is powered by the +5v of the bottom board
  • It presents
    • 8 power connectors (faston)
    • 8 labelled input connectors (faston)

USB HID

Todo