Home/ Shop/ Arduino and Raspberry Accessories & Modules/ 5-Way Navigation Button Module for Arduino, Raspberry Pi & ESP32 Projects, 5-Direction Tact Switch Keypad Board with Center Press, Digital Input Control for Menus, Robotics & DIY UI
DIY-196 Arduino and Raspberry Accessories & Modules

5-Way Navigation Button Module for Arduino, Raspberry Pi & ESP32 Projects, 5-Direction Tact Switch Keypad Board with Center Press, Digital Input Control for Menus, Robotics & DIY UI

AED 16.13
Free shipping over AED 150 Ships today before 3pm
Out of Stock
1
Notify me
Request Bulk Quote for this item
Secure checkout Card payments handled by Stripe — we never see or store your card number.
Visa & Mastercard accepted Paid online at checkout — no cash needed at the door.
Free delivery over AED 150 Shipped from our own UAE stock.
VISA stripe
Product Type
5-way navigation button module
Switch Actions
Up, Down, Left, Right, Center press
Switch Type
Momentary tactile switches
Output Signals
5 independent digital button lines
SKU
DIY-196
Category
Arduino and Raspberry Accessories & Modules
Min. order
1 pc
Barcode
DKU-000223
Full specs
9 published — see below

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…

24h UAE dispatch
7-day returns
Genuine components
Expert support
Included Components DIY-196

1x 5-Way Navigation Button Module

Product Type 5-way navigation button module
Switch Actions Up, Down, Left, Right, Center press
Switch Type Momentary tactile switches
Output Signals 5 independent digital button lines
Logic Level Behavior Varies by module revision (active-low or active-high)
Debounce Requirement Software debounce recommended
Interface GPIO digital input
Platform Compatibility Arduino, ESP32, Raspberry Pi (check GPIO voltage limits)
Mounting/Format PCB module (exact layout varies by revision)

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 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.

Technical Details

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:

  • Time-based debounce (e.g., ignore changes for a short interval after a detected edge)
  • State-machine debounce (require stable state for N consecutive samples)
  • Interrupt + software debounce (trigger on edge, then confirm after delay)

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.

Specifications

  • Input type: 5 independent momentary button outputs (Up/Down/Left/Right/Center)
  • Logic behavior: varies by module revision (commonly active-low with pull-up, but confirm on your board)
  • Recommended interface: GPIO digital inputs with pull-up/pull-down as required
  • Debounce: required in software (mechanical switch bounce is normal)
  • Platform compatibility: Arduino, ESP32, Raspberry Pi, and other MCU/SBC GPIO systems (verify logic level requirements per platform)
  • Mechanical format: compact navigation keypad module; exact dimensions and pin count vary by module revision—check listing photos/datasheet for your SKU DIY-196

Applications

  • LCD/OLED menu navigation for Arduino and ESP32 projects
  • Robotics control inputs (direction selection, mode switching, speed/parameter tuning)
  • Handheld DIY controllers, test jigs, and operator panels
  • Game input for simple embedded games and demos
  • UI navigation for sensor dashboards and data loggers
  • Encoder alternative where discrete directional inputs are preferred

Integration Notes

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).

Included Components

1x 5-Way Navigation Button Module

No reviews for this component yet.

Related Components

Browse all →
Root
Online — usually replies instantly
Catalog assistant: verify final stock/price on the product page before checkout.