You Are Here: Home » Blog » How It Works » How Joysticks Work

How Joysticks Work

Joysticks pull off a really neat trick. They take something entirely physical — the movement of your hand — and translate it into something entirely mathematical — a string of ones and zeros (the language of computers). With a good joystick, the translation is so flawless that you completely forget about it. When you’re really engaged in a game, you feel like you’re interacting with the virtual world directly.


In this article, we’ll find out how several common joystick designs handle this translation. As we’ll see, the technology has evolved a great deal from the first game console designs to the sophisticated “force feedback” models available today.

The Simplest System: Design

The basic idea of a joystick is to translate the movement of a plastic stick into electronic information a computer can process. Joysticks are used in all kinds of machines, including F-15 fighter jets, backhoes and wheelchairs. In this article, we’ll be focusing on computer joysticks, but the same principles apply to other sorts of joysticks.

The various joystick technologies differ mainly in how much information they pass on. The simplest joystick design, used in many early game consoles, is just a specialized electrical switch.

This basic design consists of a stick that is attached to a plastic base with a flexible rubber sheath. The base houses a circuit board that sits directly underneath the stick. The circuit board is made up of several “printed wires,” which connect to several contact terminals. Ordinary wires extend from these contact points to the computer.

The printed wires form a simple electrical circuit made up of several smaller circuits. The circuits just carry electricity from one contact point to another. When the joystick is in the neutral position — when you’re not pushing one way or another — all but one of the individual circuits are broken. The conductive material in each wire doesn’t quite connect, so the circuit can’t conduct electricity.

Each broken section is covered with a simple plastic button containing a tiny metal disc. When you move the stick in any direction, it pushes down on one of these buttons, pressing the conductive metal disc against the circuit board. This closes the circuit — it completes the connection between the two wire sections. When the circuit is closed, electricity can flow down a wire from the computer (or game console), through the printed wire, and to another wire leading back to the computer.

The Simplest System: Communication

When the computer picks up a charge on a particular wire, it knows that the joystick is in the right position to complete that particular circuit. Pushing the stick forward closes the “forward switch,” pushing it left closes the “left switch,” and so on. In some designs, the computer recognizes a diagonal position when the stick closes two switches (for example, closing the forward switch and the left switch simultaneously would mean a forward/leftward diagonal position). The firing buttons work exactly the same way — when you press down, it completes a circuit and the computer recognizes a fire command.

This design communicates joystick motion in a sort of shorthand — it processes movement as absolute values instead of subtle gradations. In other words, it can’t distinguish between pressing forward on the stick a little bit and pushing it as far as it will go — there is only one value for forward.

This is fine — even ideal — for some games. It’s the perfect design form something like Pac Man or Tetris, for example. But it can be fairly limiting for other games, such as flight simulators. In the next section, we’ll look at the conventional analog joystick design that can pick up on subtle shifts in position.

For more Detail: How Joysticks Work

Leave a Comment

You must be logged in to post a comment.

Read previous post:
board overview
Very Easy Single-Side PCB forEasy-Downloader V1.1 using 89C2051

The upgraded part is only the PCB,the software remains the same as in original project which you can findat  EasyDownloader...

Scroll to top