Search wiring.org.co:

This example is for Wiring version 0024+. If you have a previous version, use the examples included with your software. If you see any errors or have comments, please let us know.

Many Serial Ports
Read data from the multiple Serial Ports

    char val;

    void setup()
    {
      Serial.begin(9600);   // start Serial at 9600bps
      Serial1.begin(9600);  // start Serial1 at 9600bps
    }

    void loop() {
      if(Serial.available()) {  // if data avaible fomr Serial
        val = Serial.read();    // read data from Serial
        // print it back to Serial for console monitoring
        Serial.print("received data from Serial: ");
        Serial.println(val);
      }
      if(Serial1.available()) {  // if data avaible fomr Serial1
        val = Serial1.read();    // read data from Serial1
        // print it back to Serial for console monitoring
        Serial.print("received data from Serial1: ");
        Serial.println(val);
      }
      delay(100);  // wait 100ms for next reading
    }