Duda comunicacion GPS

Buenas,

El gps tiene 3 pines utiles, vcc, gnd y TX. vcc y gnd los tengo conectados a la alimentacion y TX del gps al pin TX(1) del arduino.

Si ejecuto el siguiente codigo en mi arduino:

loop()
{
}

Si abro el monitor serial, veo por pantalla los datos que me esta enviando el gps, pero el problema es que el pin 1 de arduino lo necesito para otra cosa y no puede estar ocupado por el gps.

Como tengo el arduino mega he intentado hacer lo mismo con este codigo, pero no veo nada por el monitor serial. He conectado para esta prueba TX del gps al pin 18(TX1) de mi arduino mega.

//Bauds de los 2 TX a 9600

if (Serial1.available()) {
int inByte = Serial1.read();
Serial.write(inByte);
}

Cualquier ayuda la agradecere, gracias.

He probado el siguiente codigo y no veo nada por el nonitor serial

#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3); // RX, TX

void setup()
{

Serial.begin(9600);

mySerial.begin(9600);

}

void loop()
{
if (mySerial.available())
Serial.write(mySerial.read());

}

dgdeivid:
He probado el siguiente codigo y no veo nada por el nonitor serial

#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3); // RX, TX

void setup()
{

Serial.begin(9600);

mySerial.begin(9600);

}

void loop()
{
if (mySerial.available())
Serial.write(mySerial.read());

}

como has conectado los cables?

El tx del gps al pin 3(digital) de arduino.

Recuerdo que si unicamente conecto el pin tx del gps al pin tx de arduino(el pin 1) y no pongo ningun codigo en el micro, por el monitor serial veo todoas las tramas que me manda el gps

Hata ahora todas las pruebas las he hecho con arduino mega. Pero me ha dado por probar con arduino uno y funciona perfectamente la libreria SoftwareSerial.

¿Alguien puede sacar alguna concluion?

He hecho vastantes proyectos con mi mega y no he notado nada raro.

Tambien he probado con mi mega a usar los pines (3,4) y no los (2,3), pero nada.