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).
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.