El típico LCD paralelo con un Arduino (16 x 2 o 20 x 4) tiene 16 pines. Solo 6 pins de I/O son necesarios en el Arduino, pero ¿qué pasa si podría conseguirlo hasta dos pins de I/O y todavía tienen los pines disponibles para otros dispositivos?
La interfaz I2C es sobre los pasadores del A4 y A5 de la Arduino UNO. Estos son direccionables y por lo tanto pueden compartirse con otros dispositivos I2C que tienen direcciones diferentes. Ahora, usted puede comprar LCD I2C, incluso puede encontrar I2C LCD con diferentes direcciones, pero normalmente son dos líneas de la pantalla LCD y se fijan las direcciones. Voy a mostrarte cómo construir su propia interfaz I2C, seleccione una de 8 direcciones y aún podrá añadir hasta 8 entradas o salidas, usando un chip de expansor de puerto de 16 MCP23017. Este es el mismo chip de Adafruit utiliza en su escudo de teclado LCD I2C y su biblioteca a hablar con él. Podría incluso tienes 16 pantallas de LCD, o hasta 128 digital pins de I/O y sus combinaciones