I'm thinking I have a defective joystick.... After going through and reconfigured and joystick only works in one direction.... Works in emulators but only the right direction.... Has anyone had this problem??
That sounds like you have the connector flipped so the the wire for right is connected to the daisy-chained pin for ground.
With that setup, pushing the joystck Up/Down/Left will connect those inputs to the daisy-chained Right input ==> 5v connected to 5v ==> no ground, no switch press registered.
When you push the joystick right, the daisy-chained Right input (should be ground) connects to ground (should be Right) which registers a switch press.
Assuming that you can't flip the connector at the joystick
or flip the connector at the encoder, the way to fix this is:
1. Get a euro-style terminal strip with at least 5 positions.
2. Use a piece of wire or straightened paperclips to short two encoder wires at a time to determine which wire is ground.
For example:
- Short 1 to 2 = nothing
- Short 1 to 3 = nothing
- Short 1 to 4 = nothing
- Short 1 to 5 = Right ==> 5 is ground, 1 is Right
3. Short ground to each other wire in turn and label them.
4. Cut off the joystick end of the white ribbon cable connector.
5. Separate, strip, gently twist, and connect each wire of the ribbon cable to a separate terminal.
6. Connect the multi-color wire connector to the joystick.
7. Use the same process of elimination from step 2 (connect two wires, press stick U/D/L/R) to determine which joystick wire is ground.
8. Connect joystick ground to encoder ground.
9. Test each remaining joystick wire to see which direction switch it is connected to.
For example:
- Connect joystick orange wire to encoder Up
- Press the stick U/D/L/R = Up registers when you push the stick left
- Move joystick orange wire to encoder Left
- Connect joystick green wire to encoder Up
- Press the stick U/D/R (you already know which wire is Left) = Up registers when you push the stick down
- Move joystick green wire to encoder Down
- Connect joystick red wire to encoder Up
- Press the stick U/R = Up registers when you push the stick up (wire is already connected to the correct input)
- Connect the remaining wire to encoder Right
Scott