NES controller uses capacitive touch instead of buttons

Here’s one way to really keep the component count low. [David] developed an NES controller that doesn’t use any buttons. The copper clad has been milled to provide a pad which registers a button push based on capacitance. The board has a SIL header at the top, making it easy to plug into the Arduino board that reads the inputs.

[David] had trouble getting the Arduino pin read functions to respond fast enough for he NES console’s expectations. He ended up using commands to access the ATmega’s peripherals directly in order to achieve the target timing. Speaking of, he did his own sniffing of the communication scheme using a logic analyzer. The results of that work, as well as the board files and code are available at the site linked above. And there’s a demo of the controller used to play Super Mario Bros. in the clip after the break.

This is actually a tangential project using a PCB mill which he’s developing through Kickstarter. This certainly shows that the mills works as designed. 

Comments

  1. aztraph says:

    I want a whole keyboard like that, that is awesome.

  2. cmholm says:

    Ah ha! I hadn’t realized his CNC mill was targeted at PCBs. I had questioned the usefulness when his intro video merely showed some light wood engraving. Now, I’m much more impressed with its utility.

  3. Renee says:

    Wow, that’s very clean milling! Sadly, I don’t see the kickstarter succeeding :(

    At least there’s ShapeOko:

  4. Hirudinea says:

    Very steampunky.

  5. Daniel says:

    Too bad he didn’t find the NES-compatible SNES controller source code from this year-old article.

  6. Elias says:

    Damn, have to try this at some point :) CNC is waiting for something to run.

  7. Bear Naff says:

    This guy dropped in to visit the ATX hackerspace recently. He totally should have brought this board along, or had his mezzomill cut one out.

  8. Jaybee says:

    At least it probably works better than the TurboTouch 360 did. Because god knows it can’t be WORSE.
    Yes, this is at least the SECOND capacitive NES pad design. :P

  9. SavannahLion says:

    It’s a cool process and I get the message he’s trying to pass off here. What I don’t get is why go through the trouble of tacking on a logic analyzer to an NES controller?

    The datasheet for the 4021 would have told him everything he needed to know and then some.

    Was he just practicing his analyzer voodoo?

  10. Drone says:

    I’ve found cap-touch sensors to be buggy. Sometimes they work sometimes not, sometimes they work when you don’t want them to. Hmmm… Maybe it’s my code – but I don’t think so.

    • Nephiel says:

      ¿Really? I’ve found they are very reliable as long as the item they are sensing (e.g. the body of the user) is properly grounded.

      • Drone says:

        Of course – stupid me for not connecting my body securely to a ground connection before touching a piece of electronic equipment (and I don’t mean a hi-z wrist strap).

    • Nephiel says:

      Common household appliances (computers, fridges, washing machines) have their enclosures connected to ground, and you can touch them, right?

      Isolate the contact pads with a layer of plastic, and surround them with a grounded trace.

  11. Garbz says:

    While I love the idea of hacking and projects that include capacitive touch, the thought of this makes me squirm.

    Playing the SNES is something that requires you to keep your eyes on the screen and not on the controller. Without buttons you have little to no tactile feedback when you start mashing and will easily slip, spoken from experience playing mario on my phone using a controller overlaid on the touchscreen.

    Fantastic work, but in my opinion a very impractical idea!

    • Pup says:

      I was actually just about to chime in and moan about buttons without tactile feedback. :P

      Thanks for pretty much covering everything I was going to say. :p

    • Daid says:

      This is more a novelty then a usable product. It’s something for fun. “Hey, want to play super mario without buttons!?” It’s like a giant controller, fun, but not for hardcore gamers.

  12. HackJack says:

    Is this as accurate as an iphone touch screen?

  13. t&p says:

    Was the video faked? The game paused without pushing the start button.

    • deathventure says:

      I think his thumb probably grazed the start trace or something to that effect. The controller is quite small in comparison to an actual NES controller, so it’s more than possible he grazed it.

  14. Will says:

    too bad his PCB mill is way overpriced compared to alternatives like ShapeOko and MyDIYCNC.com

    • Tim says:

      I’m familiar with this project. The guy who makes it hasn’t done a great job ‘selling’ the idea.

      What he really wanted was a PCB printer which would work as simply as a normal printer. It’s non-trivial to go from a general purpose CNC machine to producing quality PCBs as anyone who has done so can tell you. It can take weeks and months of time to produce good boards. There are lots of steps and lots of trials and experimentation that you need to do go get it working. The software for his machine takes out that complexity. You make a PCB in eagle using his template then it does the rest for you after pushing a button. Even a novice can produce a PCB very quickly.

      To do this, he had to add lots of stuff to the project like automatic homing and a custom machined fixture to hold the PCBs in a consistent location for cutting. It all adds up the cost. He is also constructing them himself in tiny quantities which is expensive. Then there is all the software work he did.

      So, yes, you can do everything he is doing for less money yourself, or by a CNC router kit, but his solution works out-of-the-box which is the whole point. It’s designed for people who want to produce PCBs, not for people who want a CNC machine project.

      My point is that you can’t strait compare the prices between this and a general purpose CNC kit.

  15. RunnerPack says:

    I like how the labels for the buttons and the logo in the corner spell out “BAM”. ;)

  16. Solenoid says:

    It’s worth noting that there’s a quite recent technology, which I had the pleasure to write a paper about, that is called “Molded Interconnect Devices”: basically you can print circuitry on plastic.

    The way it works is that you take a special palladium (or other noble metal) doped thermosetting polymer, mold it to whatever shape you want, laster etch the circuit path on in to expose the noble metal and let it marinate in an electroless copper bath for a couple of minutes so that it would attach on the etched circuitry: you just made a MID.

    I’ve seen capacitive and resistive buttons, chips, resistors and LED’s soldered on the MID frame… looks like the picture above but you can do way more complex stuff.

  17. davivid says:

    What is this style / technique of PCB called? where you leave most of the copper on?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 96,764 other followers