plus AED 20 delivery · free over AED 100
Overview The 5-Way Navigation Button Module is a compact input board designed to provide a familiar “D-pad” style control for embedded projects. It combines five tactile switch actions—Up, Down, Left, Right, and a Center/OK press—into a single module that can be wired to a microcontroller or single-board computer for reliable menu…
Read the full description ↓Our own DIYKIT board was made for this — plus what it is usually wired or ordered with.
1x 5-Way Navigation Button Module
The 5-Way Navigation Button Module is a compact input board designed to provide a familiar “D-pad” style control for embedded projects. It combines five tactile switch actions—Up, Down, Left, Right, and a Center/OK press—into a single module that can be wired to a microcontroller or single-board computer for reliable menu navigation and user input. This style of control is widely used in DIY user interfaces because it is intuitive, fast to operate, and easy to map to on-screen menus, robotics functions, or parameter adjustments.
This module is typically implemented as five momentary tactile switches arranged mechanically around a central switch. Electrically, each direction is presented as an independent button signal intended to be read by GPIO. Most module revisions are designed for straightforward digital input: you connect each button line to a GPIO and use pull-up or pull-down resistors (either external or internal pull resistors available on many MCUs). When a direction is pressed, the corresponding line changes logic state (exact active level and resistor arrangement can vary by module revision—verify with the board silkscreen and/or datasheet).
Because tactile switches are mechanical, contact bounce is expected. For stable readings, implement debouncing in firmware. Common approaches include:
If your project is noise-sensitive or uses long wires, consider enabling internal pull-ups, keeping signal wires short, and adding optional RC filtering (values depend on your sampling rate and required responsiveness). For Raspberry Pi, ensure GPIO is configured correctly and avoid applying voltages outside the Pi’s GPIO tolerance; use the Pi’s internal pulls and read the inputs at 3.3 V logic levels.
1) Wiring: Connect each direction pin (U/D/L/R/C) to a dedicated GPIO. Connect the module’s ground reference to your controller ground. If the module provides VCC, follow the board markings; some revisions use VCC only for onboard pull-up networks (others may not require it).
2) Pull resistors: Use internal pull-ups/pull-downs if available; otherwise add external resistors. Confirm whether the switch shorts to GND or VCC when pressed.
3) Firmware: Map each input to a function (menu up/down, left/right, select). Add debounce and optionally long-press detection for richer UI control.
4) Safety/compatibility: For Raspberry Pi and other 3.3 V systems, ensure no 5 V is driven into GPIO. If your module uses VCC at 5 V for pull-ups, set VCC to 3.3 V or redesign the pull-up network accordingly (varies by module revision).
1x 5-Way Navigation Button Module
Sign in to review a product you have bought - or use the review link in your order email, which needs no account and marks your review as a verified purchase.
We use cookies that the shop needs to work — signing in, your cart, form security. We also measure how the shop is used so we can stock the right parts and fix what is broken. Choose “Only essential” and we will not load Google Analytics or the Meta pixel, and will not record your visit. Read more.