A 1-Wire Keyboard (or analog keyboard) Calculator (1-Wire Keyboard) is a tool for embedded system designers to implement a keyboard or keypad using a single analog-to-digital converter (A/D) input. For larger keyboards, or keypads that require chording (more than one key pressed at a time) multiple A/D inputs can be used, each with a portion of your complete keypad.
1-Wire Keyboard supports from two (2) to 64 key keyboards; however, keyboards beyond 26 keys may be hard to realize with a single A/D input and low cost resistors. 1-Wire keyboards offer lower EMI than scanned keyboards, need fewer ESD protection components to implement, and also only require one pin on a microcontroller.
If minimizing current consumption is a concern and the current drain of long key presses cannot be tolerated, the keypad ground can be replaced with a second pin on the microcontroller configured as an open drain output. When reading a key this pin should be set to output a zero. The software can protect against excessively long key presses by allowing that pin to float (input mode, no pull down), just add this pin’s pull down resistance to your contact resistance value.
Adafruit publishes a wide range of writing and video content, including interviews and reporting on the maker market and the wider technology world. Our standards page is intended as a guide to best practices that Adafruit uses, as well as an outline of the ethical standards Adafruit aspires to. While Adafruit is not an independent journalistic institution, Adafruit strives to be a fair, informative, and positive voice within the community – check it out here: adafruit.com/editorialstandards
Stop breadboarding and soldering – start making immediately! Adafruit’s Circuit Playground is jam-packed with LEDs, sensors, buttons, alligator clip pads and more. Build projects with Circuit Playground in a few minutes with the drag-and-drop MakeCode programming site, learn computer science using the CS Discoveries class on code.org, jump into CircuitPython to learn Python and hardware together, TinyGO, or even use the Arduino IDE. Circuit Playground Express is the newest and best Circuit Playground board, with support for CircuitPython, MakeCode, and Arduino. It has a powerful processor, 10 NeoPixels, mini speaker, InfraRed receive and transmit, two buttons, a switch, 14 alligator clip pads, and lots of sensors: capacitive touch, IR proximity, temperature, light, motion and sound. A whole wide world of electronics and coding is waiting for you, and it fits in the palm of your hand.
Have an amazing project to share? The Electronics Show and Tell is every Wednesday at 7pm ET! To join, head over to YouTube and check out the show’s live chat – we’ll post the link there.