{"product_id":"ad-keyboard-5-key-analog-button-module-single-pin-arduino","title":"AD Keyboard 5-Key Analog Button Module — Single Analog Pin, Arduino Sensor Shield","description":"\u003ch2\u003eAD Keyboard 5-Key Analog Button Module — Single Analog Pin Interface\u003c\/h2\u003e\u003cp\u003eThe \u003cstrong\u003eAD Keyboard module\u003c\/strong\u003e provides \u003cstrong\u003e5 independent push buttons\u003c\/strong\u003e on a single analog input pin using a resistor ladder voltage divider. Each button produces a unique analog voltage level, allowing an Arduino or MCU to identify which button is pressed with just one \u003ccode\u003eanalogRead()\u003c\/code\u003e call — saving precious GPIO pins.\u003c\/p\u003e\u003ch3\u003eKey Specifications\u003c\/h3\u003e\u003ctable\u003e\n\u003ctr\u003e\n\u003cth\u003eParameter\u003c\/th\u003e\n\u003cth\u003eValue\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNumber of Buttons\u003c\/td\u003e\n\u003ctd\u003e5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eInterface\u003c\/td\u003e\n\u003ctd\u003eSingle analog output pin (SIG)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSupply Voltage\u003c\/td\u003e\n\u003ctd\u003e3.3V – 5V DC\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOutput Type\u003c\/td\u003e\n\u003ctd\u003eAnalog voltage (resistor ladder)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eConnector\u003c\/td\u003e\n\u003ctd\u003e3-pin (VCC, GND, SIG)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCompatible\u003c\/td\u003e\n\u003ctd\u003eArduino Sensor Shield, breadboard\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\u003ch3\u003eAnalog Output Voltage (@ 5V VCC)\u003c\/h3\u003e\u003ctable\u003e\n\u003ctr\u003e\n\u003cth\u003eButton\u003c\/th\u003e\n\u003cth\u003eApprox. Voltage\u003c\/th\u003e\n\u003cth\u003eanalogRead() Value\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eS1\u003c\/td\u003e\n\u003ctd\u003e~0V\u003c\/td\u003e\n\u003ctd\u003e~0\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eS2\u003c\/td\u003e\n\u003ctd\u003e~1.0V\u003c\/td\u003e\n\u003ctd\u003e~204\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eS3\u003c\/td\u003e\n\u003ctd\u003e~2.0V\u003c\/td\u003e\n\u003ctd\u003e~409\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eS4\u003c\/td\u003e\n\u003ctd\u003e~3.0V\u003c\/td\u003e\n\u003ctd\u003e~614\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eS5\u003c\/td\u003e\n\u003ctd\u003e~4.0V\u003c\/td\u003e\n\u003ctd\u003e~818\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNone pressed\u003c\/td\u003e\n\u003ctd\u003e~5V\u003c\/td\u003e\n\u003ctd\u003e~1023\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\u003ch3\u003eWhy Choose This AD Keyboard Module?\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eSingle Pin for 5 Buttons\u003c\/strong\u003e — Saves 4 GPIO pins vs. individual digital button wiring\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSensor Shield Compatible\u003c\/strong\u003e — 3-pin connector fits Arduino sensor shield analog ports directly\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo Library Required\u003c\/strong\u003e — Simple analogRead() with threshold comparison in your sketch\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDebounce-Friendly\u003c\/strong\u003e — Resistor ladder output is stable; add software debounce for clean reads\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCompact PCB\u003c\/strong\u003e — Small footprint for panel-mount or breadboard use\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eTypical Applications\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003eArduino menu navigation (up\/down\/left\/right\/select)\u003c\/li\u003e\n\u003cli\u003eLCD display menu control with minimal wiring\u003c\/li\u003e\n\u003cli\u003eSensor shield button expansion\u003c\/li\u003e\n\u003cli\u003eRemote control input for robots and vehicles\u003c\/li\u003e\n\u003cli\u003eGame controller directional input\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eArduino Example\u003c\/h3\u003e\u003cp\u003e\u003ccode\u003eint val = analogRead(A0);\u003c\/code\u003e\u003cbr\u003e\u003ccode\u003eif (val \u0026lt; 50) { \/\/ S1 pressed }\u003c\/code\u003e\u003cbr\u003e\u003ccode\u003eelse if (val \u0026lt; 250) { \/\/ S2 pressed }\u003c\/code\u003e\u003cbr\u003e\u003ccode\u003eelse if (val \u0026lt; 450) { \/\/ S3 pressed }\u003c\/code\u003e\u003cbr\u003e\u003ccode\u003eelse if (val \u0026lt; 650) { \/\/ S4 pressed }\u003c\/code\u003e\u003cbr\u003e\u003ccode\u003eelse if (val \u0026lt; 850) { \/\/ S5 pressed }\u003c\/code\u003e\u003c\/p\u003e\u003ch3\u003eFAQ\u003c\/h3\u003e\u003cp\u003e\u003cstrong\u003eQ: Can two buttons be pressed simultaneously?\u003c\/strong\u003e\u003cbr\u003eA: No — the resistor ladder only produces one unique voltage at a time. Simultaneous presses produce an undefined intermediate voltage.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eQ: Does it work at 3.3V (ESP32\/STM32)?\u003c\/strong\u003e\u003cbr\u003eA: Yes — supply with 3.3V and adjust analogRead() thresholds proportionally (divide all values by ~1.52).\u003c\/p\u003e\u003ch3\u003ePackage Contents\u003c\/h3\u003e\u003cul\u003e\u003cli\u003e1× AD Keyboard 5-Key Analog Button Module\u003c\/li\u003e\u003c\/ul\u003e","brand":"Keszoox","offers":[{"title":"Default Title","offer_id":46991486845163,"sku":"\u003cnone\u003e","price":8.12,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0677\/1005\/8731\/files\/ad-keyboard-fivekey-module.webp?v=1761538877","url":"https:\/\/keszoox.com\/products\/ad-keyboard-5-key-analog-button-module-single-pin-arduino","provider":"Keszoox","version":"1.0","type":"link"}