element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Hack Like Heck
  • Challenges & Projects
  • element14 presents
  • element14's The Ben Heck Show
  • Hack Like Heck
  • More
  • Cancel
Hack Like Heck
Blog Mini Arcade Build Log #1 - Hack Like Heck - The Trouble with Joysticks
  • Blog
  • Forum
  • Documents
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Hack Like Heck to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: andywest
  • Date Created: 22 Mar 2018 4:34 PM Date Created
  • Views 936 views
  • Likes 4 likes
  • Comments 5 comments
Related
Recommended

Mini Arcade Build Log #1 - Hack Like Heck - The Trouble with Joysticks

andywest
andywest
22 Mar 2018

“When all you have is a 3D printer, everything looks like… filament… or something.”

 

Now that Act 1 of the Hack Like Heck competition is over, it’s time to get hacking! Since this is my first time doing a build like this, I wasn’t sure exactly where to begin. So I (somewhat arbitrarily) chose to start with the controls.

 

Before getting into the actual build, I spent quite a bit of time planning and procuring the parts I thought I would need. This includes a bag of cheap tactile switches and a USB joystick encoder. My thought process was something like:

 

switches + USB encoder + 3D-printed parts = mini arcade joystick

 

Seems sensible, right? Well, not exactly. I should have listened to the other, more experienced community members who realized that great controls are essential from the start. That is to say, a functional joystick isn’t necessarily a good joystick.

 

I started by downloading and printing some free models. They did technically work, but the plastic-on-plastic feel was weird and kind of squeaky. I added some silicone lubricant but it didn’t help. I tried various modifications and even made some of my own designs from scratch, but I wasn’t really satisfied with any of them. Also, the switches were a bit too noisy and had too much resistance.

 

image

A graveyard of failed joystick attempts

 

So I took a step back and thought about my favorite gamepads and what I like about them. I came up with a set of criteria for the joystick:

 

  1. It has to be reasonably priced. Sure, I can tear apart a PS4 or Xbox One controller, but do I really want to spend $40 for $5 worth of parts?
  2. It has to have a stick that I can easily convert to a classic arcade-style joystick.
  3. It has to be comfortable.
  4. Due to time and budget constraints, it has to work with USB directly, or the USB encoder I’ve already purchased.

 

In the end, this is what I decided to use:

 

image

No official GameCube controllers were harmed in the making of this build.

 

This third-party wireless GameCube controller has a decent feel, but the signal cuts out intermittently which makes it pretty much worthless. I was happy to sacrifice it for this project. There are two analog sticks. Unfortunately, this controller is not USB-compatible, and my USB encoder only accepts digital inputs. Is there a way to convert the sticks from analog to digital without extra hardware? It turns out there is!

 

image

It’s working! It’s working! The modded GameCube stick

 

If you want to see exactly how I did it, watch for my project video to be released on April 4.

 

Note: Don’t worry if you don’t have a GameCube controller to spare. The final project uses a similar analog stick that I found on Amazon and will include in the parts list for the build.

 

After wasting a lot of time going down the wrong path with tact switches, it’s great to have found a better alternative. I know that having solid controls will make this device much more enjoyable to play.

  • Sign in to reply

Top Comments

  • andywest
    andywest over 7 years ago in reply to rocits +2
    Have you ever seen a geodesic sphere rubberized effect No, I've never seen that. It does sound cool, but I've already spent too much time on the controls. I'm into 3D printing the case at the moment. I…
  • genebren
    genebren over 7 years ago +1
    Nice little controller. Some of the early joysticks looked like they may have worked, but the feel is everything. Good luck on the rest of your build. Gene
  • rocits
    rocits over 7 years ago +1
    The 'graveyard' lol that is impressive on it's own Andy! The joystick looks fantastic ! Have you ever seen a geodesic sphere rubberized effect !?..maybe something like getting a push-bike tire and cutting…
  • rocits
    rocits over 7 years ago in reply to andywest

    just 1mm doh! that sucks!Maybe split the build if it's not structurally critical!? The colored sample filament yep good idea!

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • andywest
    andywest over 7 years ago in reply to rocits

    Have you ever seen a geodesic sphere rubberized effect

     

    No, I've never seen that. It does sound cool, but I've already spent too much time on the controls. I'm into 3D printing the case at the moment. I just finished a six hour print and something is 1mm off! image

     

    One thing I am planning to do if I have time is get some sample filament in different colors and reprinting the controls in color instead of boring white.

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • rocits
    rocits over 7 years ago

    The 'graveyard' lol that is impressive on it's own Andy! The joystick looks fantastic ! Have you ever seen a geodesic sphere rubberized effect !?..maybe something like getting a push-bike tire and cutting it into hexagon[5]/pentagon[1] shapes.. total overkill but would have a super modern/yet old school retro 'low poly' look to it! Your right about the PS4 stuff borderline extortion , came across a kids toy with analog controller with same quality for probably a  fraction of the cost.. all brand capital I suppose !

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • andywest
    andywest over 7 years ago in reply to genebren

    Thanks! It's true, I had a lot of hope for some of those, but I wanted something really smooth and they just weren't cutting it.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • genebren
    genebren over 7 years ago

    Nice little controller.  Some of the early joysticks looked like they may have worked, but the feel is everything.  Good luck on the rest of your build.

    Gene

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube