De typische parallelle LCD gebruikt met een Arduino (16 x 2 of 20 x 4) heeft 16 pinnen. Slechts 6 I/O pinnen zijn vereist op de Arduino, maar wat als je kon krijgen dat tot twee I/O pinnen, en nog steeds hebben die pins beschikbaar voor andere apparaten?
De I2C-interface is op pin A4 en A5 voor de Arduino UNO. Deze adresseerbaar, en zijn daarom deelbaar met andere I2C-apparaten die verschillende adressen hebben. Nu, u kunt kopen I2C LCD's, en u kunt zelfs vinden I2C LCD's met verschillende adressen, maar ze zijn meestal twee lijn LCD's, en de adressen worden opgelost. Ik ga u tonen hoe te bouwen uw eigen I2C-interface, selecteer een van de 8 adressen, en zelfs maximaal 8 ingangen of uitgangen, kunt toevoegen met behulp van een MCP23017 16-poort expander-chip. Dit is dezelfde chip Adafruit gebruikt op hun I2C LCD Keypad schild en hun bibliotheek gebruikt om te praten met het. Je kan zelfs veel van 16 LCD displays, of maximaal 128 digitale I/O pinnen, en combinaties daarvan