The Five Direction Navigation Button Module is a compact, tactile input device designed for Arduino, AVR, and other microcontroller projects. It features a 5-direction rocker switch (Up, Down, Left, Right, and Center Press) that functions like a miniature joystick but provides digital outputs instead of analog signals. This makes it an ideal solution for menu navigation, game controls, robot steering, and any application requiring directional input with a selectable action — all from a single, easy-to-integrate module.
At the heart of the module is a 5-way tactile rocker switch that combines four directional contacts (Up, Down, Left, Right) with a center push button. When you tilt the rocker in any direction or press it down, the corresponding contact closes, pulling the associated output pin to LOW. This digital operation eliminates the need for analog-to-digital conversion and simplifies code development compared to analog joysticks. Each direction has its own dedicated output pin, allowing your microcontroller to detect exactly which direction is being pressed.
The module features a 5-pin interface (or 6-pin depending on variant) for easy connection: VCC, GND, and four directional outputs (UP, DOWN, LEFT, RIGHT), plus a center press output (SW). The outputs connect directly to your microcontroller’s digital input pins. This simple interface makes the module compatible with Arduino, ESP32, STM32, Raspberry Pi, AVR, and other microcontrollers.
The tactile rocker design provides a satisfying click feel with each direction press, giving users clear tactile feedback. The compact form factor with mounting holes allows easy integration into custom enclosures, handheld controllers, and robot chassis. The module operates from a 3.3V to 5V DC supply, making it compatible with both modern low-power microcontrollers and traditional 5V systems.
The Five Direction Navigation Button Module is widely used in menu navigation systems, game controllers, robot steering, camera pan-tilt control, embedded user interfaces, robot arm control, and educational STEM projects. It is also popular in DIY electronics and maker projects where reliable directional input is required.
Important Note: The module outputs digital signals (HIGH/LOW) rather than analog values. Each direction is either pressed or not pressed — there is no intermediate position. The module is not waterproof and should be kept dry. For reliable operation, enable the internal pull-up resistors on your microcontroller’s input pins, or add external 10kΩ pull-up resistors.
Whether you are building a game controller, a menu-driven device, or a robot steering system, the Five Direction Navigation Button Module provides a reliable, affordable solution for 5-way directional input. It is suitable for individual makers, students, and businesses purchasing in bulk for product development or educational programs.
Features
-
5-direction input — Up, Down, Left, Right, and Center Press
-
Digital output — Each direction provides a clean HIGH/LOW signal
-
Tactile rocker switch — Satisfying click feel with each press
-
Independent keyboard design — Each direction has a dedicated output pin
-
Simple interface — 5-pin connection (VCC, GND, and directional outputs)
-
Wide voltage range — 3.3V to 5V DC, compatible with Arduino, ESP32, STM32, AVR
-
Compact form factor — With mounting holes for easy integration
-
Wide application range — Menu navigation, game controllers, robot steering, camera control
-
No ADC required — Digital operation simplifies code development
-
Cost-effective — Affordable solution for directional input in volume production
Technical Specifications
| # | Parameter | Specification |
|---|---|---|
| 1 | Module Type | Five-direction navigation button module |
| 2 | Directions | Up, Down, Left, Right, Center Press |
| 3 | Output Type | Digital (HIGH/LOW) per direction |
| 4 | Operating Voltage | 3.3V – 5V DC |
| 5 | Switch Type | Tactile rocker switch |
| 6 | Pin Count | 5–6 pins (VCC, GND, UP, DOWN, LEFT, RIGHT, SW) |
| 7 | Compatibility | Arduino, ESP32, STM32, Raspberry Pi, AVR |
| 8 | Module Dimensions | Compact PCB with mounting holes |

















