获取从串口读取有效的字节数(字符)。这是已经传输到,并存储在串行接收缓冲区(能够存储64个字节)的数据。 available()继承了 Stream类。
Serial.available()
仅适用于Arduino Mega :
Serial1.available()
Serial2.available()
Serial3.available()
无
可读取的字节数
incomingByte = 0; //传入的串行数据 void setup() { Serial.begin(9600); // 打开串行端口,设置传输波特率为9600 bps } void loop() { //只有当你接收到数据时才会发送数据,: if (Serial.available() > 0) { //读取传入的字节: incomingByte = Serial.read(); //显示你得到的数据: Serial.print("I received: "); Serial.println(incomingByte, DEC); } }
Arduino Mega 的例子:
void setup() { Serial.begin(9600); Serial1.begin(9600); } void loop() { //读取端口0,发送到端口1: if (Serial.available()) { int inByte = Serial.read(); Serial1.print(inByte, BYTE); } //读端口1,发送到端口0: if (Serial1.available()) { int inByte = Serial1.read(); Serial.print(inByte, BYTE); } }