Agradesco la ayuda, voy a provar, solo que ahora ya no puedo ni hacer que funcione la pantalla LCD.
este es el codigo y me da error al compilarlo.
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Constructor de la librería de LCD 16x2
// Aqui se configuran los pines asignados a la pantalla del PCF8574
#define GPIO_ADDR 0x27
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); <<< aqui es donde me da error y no se como resolverlo
void setup()
{
// Indicar a la libreria que tenemos conectada una pantalla de 16x2
lcd.begin(16, 2); << aqui tambien me da error
lcd,init();
// Mover el cursor a la primera posición de la pantalla (0, 0)
lcd.home ();
// Imprimir "Hola Mundo" en la primera linea
lcd.print("Hola Mundo");
// Mover el cursor a la segunda linea (1) primera columna
lcd.setCursor ( 0, 1 );
// Imprimir otra cadena en esta posicion
lcd.print("Test");
// Esperar un segundo
delay(1000);
}
void loop()
{
// EN EL CICLO PRINCIPAL SOLAMENTE RECORREMOS EL MENSAJE DE UN LADO A OTRO
// Variable para conteo de ciclos
int i;
// Desplazar la pantalla a la derecha 2 veces
for ( int i = 0; i < 5; i++ ) {
//lcd.scrollDisplayRight();
delay (1000);
}
// Desplazar la pantalla a la izquierda 2 veces
for ( int i = 0; i < 5; i++ ) {
//lcd.scrollDisplayLeft();
delay (1000);
}
}