Fake N64 joystick giving analog values in one direction only

Hello all,

I have a fake N64 joystick (yes! just the joystick) from a faux N64 controller. This joystick only outputs analog values in one direction, that is when the joystick is in the middle, analog read outputs 0. Moving the joystick to the left shows 0. Moving the joystick to the right shows an increasing value from 0 to nearly 4000.


The picture shows 3902 on the right and 0 at middle. Some how the digits got cut off.

Any ideas how i can have the analog value to be approximately 2000 when the joystick is at rest? I'm using an ESP32.

What do you see when you use an Ohmmeter to read the resistance of the joystick?

Are you sure that joystick outputs analog signal. I would expect optical encoders and digital output.

I would guess this has 8192 "analog" steps. Which of the five wires produced the horizontal numbers you read? Maybe use another pair for VERTICAL?

It has three pins for the x-axis and another three for the y-axis (where the alligator clips are).

The other two belong to a button.

It’s a fake n64 joystick, remember?

It’s a fake n64 joystick.

That tells us only that it's not genuine.. :smiley:
Not if it's analog or digital, neither if it's working or not...

Just some random search result for N64 joystick:

1 Like

Thank you very much for your suggestion. The pot works albeit its not very accurate. Joystick movements are not linear.

Taking the above picture, for my usage, the left pin goes to ESP32's 3.3v, the middle pin goes to an ADC pin on the ESP32 and the right pin goes to ESP32's GND. Now i get values using a sample ADC sketch.

Thanks again for jogging my brain! :grinning_face:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.