Part 1: Hardware

Introduction to LCD Displays

A 16x2 LCD character display is a screen that can show two lines of text with sixteen characters on each line. These displays are often used in electronics projects to provide visual feedback without requiring a computer connection.

At its core, an LCD screen manipulates light using liquid crystal molecules. The display is backlit, but two polarizing filters block this light from reaching the viewer by default. The first filter polarizes the light waves in one direction (e.g., vertical). The liquid crystal molecules in front of it can be electrically twisted by applying a voltage. When not activated, these twisted molecules rotate the polarized light 90 degrees, allowing it to pass through a second, perpendicular polarizing filter (e.g., horizontal) and making that pixel appear bright. When a voltage is applied to a segment, the liquid crystals untwist, preventing the light from being rotated. The light then remains polarized in the original direction and is blocked by the second filter, making that pixel appear dark.

​In terms of wiring, connecting an LCD without additional components to an Arduino would typically require many wires—six or more—to control the display. But the I2C Communication Protocol reduced the number of required wires to only 4.​ Namely:
*   GND for Ground
*   VCC for Voltage
*   SDA for Serial Data
*   SCL for Serial Clock