Serial.available() 的意思是:返回串口緩沖區中當前剩余的字符個數。一般用這個函數來判斷串口的緩沖區有無數據,當Serial.available()>0時,說明串口接收到了數據,可以讀取;
Serial.read()指從串口的緩沖區取出並讀取一個Byte的數據,比如有設備通過串口向Arduino發送數據了,我們就可以用Serial.read()來讀取發送的數據。
典型的用法如下:
1 2 3 4 5 |
|
上面代碼的意思就是,當串口接收到數據時(上面Serial.available()>0這句),反復讀取串口的數據並賦值給data (上面data= Serial.read()這句),直到數據讀完(即Serial.available()=0的時候)。