Pantallas

Mora de Rubielos | 27/03/2021


He probado tres opciones para dotar al tablero de pantalla. Ordenadas de menos artenal a más, son las siguientes:

Opción 1. Pantalla LCD de 20x4


En concreto se trata del producto IIC I2C Serial LCD Screen 2004 20X4 Modulo Display LCD 2004/20 x 4, 5V para Arduino Uno R3 MEGA 2560 (Amazon).

IIC I2C Serial LCD Screen 2004 20X4
IIC I2C Serial LCD Screen 2004 20X4

Ha funcionado de maravilla. He empleado el código disponible en esta página que emplea esta librería.

Solo he tenido que solucionar un problema a nivel de código. Resulta que una vez instalada la librería, al compilar me salía el siguiente error:

C:\Users\Juan Carlos\Documents\Arduino\libraries\LiquidCrystal\I2CIO.cpp:35:10: fatal error: ../Wire/Wire.h: No such file or directory
 #include <../Wire/Wire.h>
          ^~~~~~~~~~~~~~~~
compilation terminated.
exit status 1
Error compilando para la tarjeta Arduino Uno.

Lo he solucionado editando el fichero I2CIO.cpp que se indica en el error y sustituyendo

    #include <../Wire/Wire.h>

por

    #include <Wire.h>

Opción 2. Pantalla LCD de 16x2 con adaptador


Con el adaptador de interfaz que venía independiente en el kit de la imagen de arriba, se puede gestionar una pantalla LCD de 16x2 cambiando simplemente los parámetros del código del programa de la opción 1 poniendo lo siguiente:


 lcd.begin(10, 2);//Inicializar la LCD 10x2

Funciona todo perfectamente

Opción 3. Pantalla LCD de 16x2 con Shift Register 74HC595


Es la más artenasal pero es a la que me gustaría recurrir, ya que ya tengo el chip y el potenciómetro instalados en el tablero. La idea es emplear la librería LiquidCrystal_74HC595.