#include <SoftwareSerial.h>

#define RX_PIN 2
#define TX_PIN 3

SoftwareSerial mySerial(RX_PIN, TX_PIN); // Define el puerto serial virtual

void setup() {
  Serial.begin(9600); // Inicializa el puerto serie principal
  mySerial.begin(9600); // Inicializa el puerto serial virtual
}

void loop() {
  if (Serial.available()) {
    char c = Serial.read(); // Lee el caracter de la consola serial principal
    mySerial.write(c); // Envía el caracter al segundo Arduino a través del puerto serial virtual
    Serial.print("Enviado a Arduino 2: ");
    Serial.println(c); // Muestra el caracter enviado en la consola serial principal
  }
  
  if (mySerial.available()) {
    char c = mySerial.read(); // Lee el caracter del puerto serial virtual
    Serial.print("Recibido de Arduino 2: ");
    Serial.println(c); // Muestra el caracter recibido en la consola serial principal
  }
}