Quick introduction to LCD
LCD means Liquid Crystal Display. We use LCD technology everyday in watches, digicode display, and so on. Look around you, and check these small or great LCDs.
There exist two big families of LCD displays:
Character LCD is based on a matrix of characters (columns x rows)
Graphical LCD , is based on a pixel matrix
We can find a lot of printed circuit boards that include an LCD and the connectors to interface them with Arduino and other systems for cheap, nowadays.
There is now a library included in the Arduino Core that is really easy to use. Its name is LiquidCrystal, and it works with all LCD displays that are compatible with the Hitachi HD44780 driver. This driver is really common.
Hitachi developed it as a very dedicated driver, that includes a micro-controller itself, specifically to drive alphanumeric characters LCDs and to connect to the external world easily too, which can be done by a specific link using, usually, 16 connectors, including power supply for the...