Comunicacion Serial no funciona

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);
  }
}

En los viejos tiempos, después de habilitar la comunicación en serie, usábamos la tecla "RETURN" para ayudar con el apretón de manos. Intente agregar esta línea a SETUP() en su primer boceto. Es un "toque" en la tecla "RETURN".

  Serial.println();

Según la documentación de Arduino los pines 0 y 1 corresponden a Serial1 no a Serial (a secas) que se refiere al puerto USB (CDC).
Revisa tu código porque está usando el puerto serie incorrecto.

Hola!, muchisimas gracias por responder, probe agregando el serial println que me aconsejaste, pero la comunicacion sigue sin funcionar

Y sí, porque usas el puerto equivocado.

Si funciono!, ,muchisimas gracias

1 Like

A post was merged into an existing topic: Aporte Comunicación serial LabVIEW, Arduino y Proteus