HARDWARE LAB 01 · INPUT INTERFACES

Controller Signal Analyzer

Operate one virtual controller, then follow the same physical action through four generations of electrical and digital interfaces.

01FINGER02SWITCH / POT03VOLTAGE04DECODER05GAME INPUT

01 / PARALLEL

One wire per control

A switch connects its signal wire to ground. Pull-up resistors make every released line read HIGH.
PHYSICAL SIDE

Generic test controller

LIVE

Tap or click to latch a control; tap again or use Release all to clear it. Keyboard is momentary: WASD / arrows · J=A · K=B · U=X · I=Y · Q=L · E=R · Enter=Start · Shift=Select

DB-STYLE CONNECTOR

Active-low pin voltages

PinSwitchLogicMeter
1UP1 HIGH / released5.00 V
2DOWN1 HIGH / released5.00 V
3LEFT1 HIGH / released5.00 V
4RIGHT1 HIGH / released5.00 V
5A1 HIGH / released5.00 V
6B1 HIGH / released5.00 V
7START1 HIGH / released5.00 V
8SELECT1 HIGH / released5.00 V

Why backwards? Each input has a pull-up resistor. Closing a switch gives current a path to ground, so a press is logic 0.

CAPTURE BUFFER · 1/96 SAMPLES

Logic analyzer

INDEPENDENT EXPLORATION

Change the decoder

BENCH CHALLENGE · PARALLEL

Two wires low

Hold UP and A, then test. Both active-low input pins should read 0.

TECHNOLOGY BOUNDARY

What changes between generations?

PARALLEL

Wire count

Fast and simple, but every control needs a dedicated conductor and input pin.

SERIAL

Timing

A shift register saves cable wires by making the console ask for each bit in order.

ANALOG

Quantization

Continuous voltage gains precision, calibration, noise, and a numerical conversion step.

HID

Protocol

Device firmware describes a packet so many controller layouts can share one host interface.