mnm ya veo, estas usando el mismo ladder sin modificar, lo que pienso es que tu al usar ese ladder en la parte de uart debes borrar {"\xFE\x58\xFE\x42\xFE\x34"} y de todos los demás uarts, esos comandos son para el pic que uso con el lcd y que interpreta el uart que le envío con esos comandos, tu al usar un arduino con el código que me describes no deberías usar tales comandos, deberías usar los que arduino entienda, por ejemplo "conteo: \1\r\n", la página que te pase que es esta:
http://plcmikro.blogspot.com/2013/01/062-menambahkan-lcd.html
el tipo hace lo mismo que tu has hecho, pero el no usa un arduino uno(atmega 328p), el usa un ATmega8 para el lcd y no usa el i2c para lcd, además para imprimit en su lcd el usa el siguiente comando "\4"aquí su vídeo:
https://www.youtube.com/watch?v=GEBcu6dWgxA
Bueno, hice la prueba también pero con este código(el cual está en el arduino IDE en sus ejemplos y el cual el tipo en esa página que te pase explica que ahí está el código que el usa y que yo también usé, pero lo modifique para usarlo con lcd i2c):
#include <LiquidCrystal_I2C.h> // Debe descargar la Libreria que controla el I2C
#include<Wire.h>
LiquidCrystal_I2C lcd(0x27,16,2);
void setup() {
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.clear();
}
void loop() {
// when characters arrive over the serial port...
if (Serial.available()) {
// wait a bit for the entire message to arrive
delay(100);
// clear the screen
lcd.clear();
// read all the available characters
while (Serial.available() > 0) {
// display each character to the LCD
lcd.write(Serial.read());
}
}
}
aquí hay un vídeo para demostrarlo, bueno no soy experto con este serial interface para arduino lcd asi que me salio así:
https://www.youtube.com/watch?v=sU640NMmlTY&feature=youtu.be
te adjunto el ladder de desmotración para que veas que no uso tales comandos como en el ladder original "multitask_display.ld" y bueno yo uso otra libirería para i2c display
P.D.: te ha funcionado antes el lcd serial de arduino ?