Electrons → Instructions
Eleven levels, from charge drifting in copper to a running program that puts a bit back on a pin. Every level can be broken on purpose — that is the part worth your time.
Use ← and → to move between levels.
A bit is not a thing — it is a promise about voltage. This receiver speaks 3.3 V LVCMOS: anything at or below 0.8 V it swears to read as 0, anything at or above 2.0 V as 1. Between them is the forbidden zone: no guarantees. That band is where floating pins, slow edges, and ground bounce turn into intermittent bugs.
The gap between what a driver outputs (V_OL/V_OH) and what a receiver demands is noise margin — the entire budget for crosstalk, IR drop, and EMI. Try noisy line: when the trace strays across a threshold, the read flips and the glitch counter climbs. Every pull-up resistor, debounce routine, and Schmitt-trigger input you have ever used exists because of this picture.
Physics footnote: the dots below the scope are electrons drifting at roughly mm/s. The field that actually carries your signal moves at ~0.6c through FR4. Electrons are slow; electromagnetism is fast.
Built as a standalone React component with no runtime dependencies. source ↗