Arduino 16X2 LCD Keypad Shield

SKU: PL-104003

Arduino 16X2 LCD Keypad Shield — Display: 2×16 Character LCD (Blue Backlight) | Buttons: 6 Momentary Push Buttons | Compatible: Arduino UNO & Leonardo | Interface: Digital Pins 4-10, Analog Pin 0

Original price was: ₹297.00.Current price is: ₹220.00.

In stock

In stock

18 People watching this product now!
  • All India delivery

2-5 Days

Description

Arduino 16X2 LCD Keypad Shield

The Arduino 16×2 LCD Keypad Shield is a plug-in navigation shield that combines a 2×16 character LCD display with 6 momentary push buttons, making it easy to add a display and menu control to your Arduino project without any external wiring.

It mounts directly onto Arduino UNO and Leonardo boards, using Digital pins 4-10 to interface with the LCD and Analog pin 0 for the push buttons. An onboard LED indicates power status. The shield is ideal for embedded projects that need on-device monitoring, menu selection, or status display without a computer connection.

Features

  • 2×16 character LCD display with blue backlight
  • 6 momentary push buttons for menu navigation
  • Onboard power-on LED indicator
  • Direct plug-in fit — no external wiring required
  • Uses Digital pins 4-10 and Analog pin 0

Applications

  • Standalone Arduino projects without a computer connection
  • Menu-driven interfaces and status displays
  • Sensor readouts and monitoring dashboards
  • DIY automation and control panels
  • Educational and prototyping projects

Pin Configuration

Arduino Pin Shield Pin
8 LCD RS
9 LCD Enable
7 LCD D7
6 LCD D6
5 LCD D5
4 LCD D4
10 LCD Backlight
A0 Buttons

How to Read the Keys?

On this shield, all 5 keys are connected to Analog pin 0 to save on digital pins, using a resistive voltage-divider circuit. Reading the analog value on A0 tells you which key is pressed, based on the ranges below.

Key A0 Value
RIGHT 0-60
UP 60-200
DOWN 200-400
LEFT 400-600
SELECT 600-800

Sample Code — Detect Button Press

#include <LiquidCrystal.h>
//LCD pin to Arduino
const int pin_RS = 8;
const int pin_EN = 9;
const int pin_d4 = 4;
const int pin_d5 = 5;
const int pin_d6 = 6;
const int pin_d7 = 7;
const int pin_BL = 10;
LiquidCrystal lcd(pin_RS, pin_EN, pin_d4, pin_d5, pin_d6, pin_d7);

void setup() {
  lcd.begin(16, 2);
  lcd.setCursor(0,0);
  lcd.print("Press a Key:");
}

void loop() {
  int x = analogRead(0);
  lcd.setCursor(0,1);
  if (x < 60) { lcd.print("Right "); }
  else if (x < 200) { lcd.print("Up    "); }
  else if (x < 400) { lcd.print("Down  "); }
  else if (x < 600) { lcd.print("Left  "); }
  else if (x < 800) { lcd.print("Select"); }
}

Reference: Arduino LiquidCrystal Library Documentation

Package Includes

  • 1 x 16×2 LCD Keypad Shield

 

Specification

Display Type16×2 LCD
Form FactorArduino Shield
Backlight ColorBlue
Buttons6 Momentary Push Buttons
Compatible BoardsArduino UNO, Leonardo
Interface PinsDigital 4–10, Analog 0
Power IndicatorOnboard LED

Customer Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.