Charlieplexing
Sign in to savethumb|Illustrates how a diagonal array enables nearly twice as many unique intersections as an x/y array.
Wikidata facts
Show 1 more fact
- Commons category
- Charlieplexing
via Wikidata · CC0
~27 min read
Article
24 sectionsContents
- Etymology
- Origin
- Tri-state multiplexing (Charlieplexing)
- Complementary drive
- Expanding: tri-state logic
- Expanding
- Problems with Charlieplexing
- Refresh rate
- Peak current
- Requirement for tristate
- Forward voltage
- Alternative use cases and variants
- Input data multiplexing
- Projected capacitance touchscreens and keypads
- {{anchor|Gugaplexing}}GuGaplexing
- Chipiplexing
- Cross-plexing
- Tucoplexing
- Pulse-width modulation
- Code example
- See also
- Notes
- References
- Further reading
thumb|Illustrates how a diagonal array enables nearly twice as many unique intersections as an x/y array.
thumb|A Charlieplexed digital clock which controls 90 LEDs with 10 pins of a PIC 16C54 microcontroller. Charlieplexing (also known as tristate multiplexing, reduced pin-count LED multiplexing, complementary LED drive and crossplexing) is a technique for accessing a large number of LEDs, switches, micro-capacitors or other I/O entities, using relatively few tri-state logic wires from a microcontroller. These I/O entities can be wired as discrete components, x/y arrays, or woven in a diagonally intersecting pattern to form diagonal arrays.