Notice: DFRobot will be on a short holiday from Apr 4-6. Orders placed during this time will be processed on Apr 7.

TOP

Gravity: 1602 LCD Keypad Shield For Arduino

$9.90
SKU: DFR0009
Volume Discount
  • $9.70 2+ items
  • $9.20 5+ items
  • $8.90 10+ items
Struggling with messy wiring for Arduino UI? This 1602 LCD Shield integrates a 2x16 display and 5-key input using only one analog pin to simplify your project interface.
Purchase this product and earn 99 reward points, which are tied to VIP membership program. Learn More >

Introduction

Simplify Your Arduino User Interface: No More Breadboard Mess. One of the biggest hurdles in building standalone Arduino projects is the wiring complexity of a 1602 LCD and multiple tactile buttons. The Gravity: 1602 LCD Keypad Shield eliminates "wire spaghetti" by integrating a 2x16 character display and 6 momentary pushbuttons into a single, stackable board.

Designed for the Arduino Uno, Mega, and Leonardo, this shield provides a complete UI solution while leaving your digital pins free for other critical tasks.


Why Choose This 1602 LCD Keypad Shield?

  • Optimized Pin Usage: Unlike DIY setups that consume multiple I/O for buttons, this shield uses a resistor power divider to read 5 buttons through a single Analog Pin (A0).
  • Gravity Ecosystem Ready: Features built-in 3-pin headers (Signal, VCC, GND) with DFRobot’s standard color-coding, allowing you to plug in analog sensors directly.
  • Integrated Wireless Port: Includes a dedicated socket for APC220 Radio or Bluetooth V3 modules, transforming your project into a remote-controlled system effortlessly.
  • Hardware Control: On-board potentiometer for contrast adjustment and a dedicated Arduino reset button for fast debugging.

  • Developer Pro-Tips

  • Button Mapping: Since the 5 buttons are on a single analog pin (A0), use the analogRead(0) function. In your code, define thresholds for each button (e.g., Right is typically around 0, Up around 145, Down around 329, Left around 505, and Select around 741).
  • Backlight Power Management: Pin D10 controls the backlight. You can use digitalWrite(10, HIGH) to turn it on or analogWrite(10, value) to adjust the brightness via PWM to save power in battery-operated projects.
  • UART Wireless Expansion: If you are using the APC220 or Bluetooth socket, remember that these share the hardware Serial pins (D0/D1). Always unplug the wireless module when uploading new sketches to avoid communication errors.
  • Header Protection: The LCD pins are not exposed on the top side of the board. This is a deliberate design choice to prevent short circuits when stacking other shields on top.
  • Applications

  • Field Monitoring & Data Logging: Perfect for outdoor sensor stations where a laptop is unavailable. View real-time temperature, humidity, or CO2 levels directly on the 16x2 screen.
  • Interactive Menu Systems: Build professional-grade device menus. The 5-way directional buttons allow users to navigate settings, calibrate sensors, or toggle functions without an external PC.
  • Robotics Control Center: Use the directional keys to manually drive a robot or adjust PID parameters on the fly via the shield’s interface.
  • STEM Education: An ideal tool for teaching students about UI/UX design in embedded systems and the concept of Analog-to-Digital Conversion (ADC) for button inputs.
  • Specification

  • Operating Voltage: 5V
  • 5 Push buttons to supply a custom menu control panel
  • RST button for resetting arduino program
  • Integrate a potentiometer for adjusting the backlight
  • Pin used:
    • D4-D7    -> LCD Data transmission
    • D8       -> Register Select
    • D9       -> Enable pin
    • D10      -> Backlight control
  • APC&BT pin header for connecting wireless devices, directly compatible with:
  • Expanded available I/O pins
  • Expanded Analog Pinout with standard DFRobot configuration for fast sensor extension
  • Dimension: 80 x 58 mm (3.15x 2.28 in)
  • Shipping List

  • LCD Keypad Shield for Arduino    x1
  • Resource

    AllProjectsBlogTutorialCourseMedia
    Google Chrome Dinosaur Game on Arduino 1602 LCD Keypad Shield

    Blog Google Chrome Dinosaur Game on Arduino 1602 LCD Keypad Shield

    DFRobot
    Aug 18, 2018
    Existential Crisis aka Arduino RPG

    Blog Existential Crisis aka Arduino RPG

    DFRobot
    Aug 30, 2016
    How to make a Wobbly Penguin Arduino Robot

    Blog How to make a Wobbly Penguin Arduino Robot

    DFRobot
    Jul 18, 2017
    How To Build A Robot - Lesson 6: Build An Arduino Robot That Can Monitor CO2 Density

    Blog How To Build A Robot - Lesson 6: Build An Arduino Robot That Can Monitor CO2 Density

    DFRobot
    Dec 21, 2016

    FAQ

    Explore More Related Questions >

    Review

    jérémi.darien May 10, 2025

    This is an amazing product

    Gravity: 1602 LCD Keypad Shield For Arduino
    $0.00