Serial.available()

From Microduino Wiki
Jump to: navigation, search

Get the bytes number of data which can be read in serial ports. The data refers to this has arrived and been stored in the receiving buffer(totally 64 bits). Available() inherits the utility classes from Stream.

  • Syntax
Serial.available()

microduino core only:

Serial.available()

Serial1.available()

  • Parameters

No

  • Returned values

Return the number of bytes which can be read.

  • Example
int incomingByte = 0;   // for incoming serial data

void setup() {
        Serial.begin(9600);     // opens serial port, sets data rate to 9600 bps
}

void loop() {

        // send data only when you receive data:
        if (Serial.available() > 0) {
                // read the incoming byte:
                incomingByte = Serial.read();

                // say what you got:
                Serial.print("I received: ");
                Serial.println(incomingByte, DEC);
        }
}

Arduino Mega example:

void setup() {
  Serial.begin(9600);
  Serial1.begin(9600);

}

void loop() {
  // read from port 0, send to port 1:
  if (Serial.available()) {
    int inByte = Serial.read();
    Serial1.print(inByte, BYTE);

  }
  // read from port 1, send to port 0:
  if (Serial1.available()) {
    int inByte = Serial1.read();
    Serial.print(inByte, BYTE);
  }
}

[Return to Arduino Syntax Manual]