Hola!, que pena volver con otro problema, los pongo en contexto, lo que pasa es que tengo un proyecto donde un arduino leonardo, recibe informacion por keypad 4x4 junto con un lcd i2c y este guarda la informacion y la envia a otro arduino, aqui esta el problema intente utilizar la libreria softwareSerial pero no funcionaba, cuando se realizaba la conexion en los pines el arduino que mostraba la informacion en el lcd se quedaba pegado, apenas desconectaba la conexion con el otro arduino, el lcd volvia a mostrar todo con normalidad, entonces para descartar problemas hice un codigo de prueba donde el arduino A mostraba un mensaje que le mandaba el arduino B, sin usar la libreria softwareSerial, solamente con los puertos nativos que tiene el arduino leonardo para comunicacion serial y volvia a suceder, basicamente el arduino A no recibe el mensaje, pero el arduino B si lo esta enviando, la verdad no se que puede estar causando este error, probe cambiando cables , en la imagen que les voy a pasar se ven las conexiones, espero su ayuda muchachos :C
#include <LiquidCrystal_I2C.h>
//CODIGO ARDUINO A
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
Serial.begin(9600);
lcd.init();
lcd.backlight();
}
void loop() {
if(Serial.available()){
String mensaje = Serial.readString();
lcd.setCursor(0, 0);
lcd.print(mensaje);
}
}
//CODIGO ARDUINO B
int cont = 0;
String mensaje = "Hola tilin";
void setup() {
Serial.begin(9600);
}
void loop() {
if (cont == 0) {
Serial.println(mensaje);
delay(3000);
}
}