Advanced output

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