Serial.available()
From Microduino Wiki
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); } }