USB NES controller

i have a old controller that doesn’t work (bad shift registered) and i was wanting to turn it into a USB game controller. i was wondering if there was any way to wire the buttons to a arduino micro without the need for resistors. if not is there a chip/solution that would work. Thanks!

First link on a Google search… http://forum.arduino.cc/index.php/topic,8481.0.html

That would work except for the fact that it uses the shift register. The shift register on my board is broken. I’m going to radioshack to see if they have a shift register in the same pinout. If they do then ya there’s a hundred tutorials on how to do it. But as it is i need to wire it up to just the buttons, bypassing the shift register.

So, what’s the part number of the shift register?

Tc4021bp

TC4021

A buck on eBay

A buck thru Quest

Couple bucks for old NES controllers

Your Google not working?

Never said it wasn’t working. I had already found them online. I was just going to see if RadioShack had shift register. They didn’t. But if at all posable I would like to not use one. Shift registers are for limited pins. I have plenty pins so see no need for a shift register. My question is if I need resistors on the buttons or not. If using a shift register eliminates the need of having 10 resistors then I will use one. Otherwise I would assume not use one.

Personally, I would use resistors just to play it safe so I wouldn’t damage my UNO. Next question is does the controller use 5V logic? If it does then you’re all set. If it doesn’t then you have more work to do.

I think I’m gunna try the shift register then. I actually don’t know if it’s bad I just know the controller didn’t work. I’ll let you know how it goes. Dose anyone know of a good test circut on a breadboard. I would hate to have solder it back in just to determine I need to unsolder it.

Here’s a pretty informative page.

http://www.zero-soft.com/HW/USB_NES_old/

Given the buttons are pulled up to 5v and a press results in a ground … you could bypass the SR and route the buttons directly in an Arduino. Or if you lack the input pins use another SR, like the '165.

https://learn.sparkfun.com/tutorials/shift-registers

According to that site the pcb has built in resistors (I can see them too) anyway that means I can just hook each button to a digital pin and write the simple code.