Advanced output

This example is for Wiring version 1.0 build 0100+. 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
}