串口是Arduino與其它設備進行通信的接口,我們需要很好的掌握它的使用。Arduino串口使用相關的函數共有10個(隨著版本的升級,新版本加入了更多,具體請參見官網:http://www.arduino.cc/)。
Serial.begin(); //開啟串行通信接口并設置通信波特率
Serial.end(); //關閉通信串口
Serial.available();//判斷串口緩沖器是否有數據裝入
Serial.read(); //讀取串口數據
Serial.peek(); //返回下一字節(字符)輸入數據,但不刪除它
Serial.flush(); //清空串口緩存
Serial.print(); //寫入字符串數據到串口
Serial.println(); //寫入字符串數據+換行到串口
Serial.write(); //寫入二進制數據到串口
Serial.SerialEvent();//read時觸發的事件函數
Serial.readBytes(buffer,length);//讀取固定長度的二進制流
Serial.println(incomingByte, DEC);打印接到數據十進制表示的ascii碼。
peek():功能類似于read(),但是我們知道當調用一次read()后,緩沖區的數據流會被讀取并刪除read過的數據,也就是available值會減少,但peek()不會出現類似情況,其功能類似于檢測緩沖區的頭部數據,反復調用peek()返回的值是一樣的。用得好的話可以精簡很多代碼。
write():寫入二進制數據到串行端口。這個數據是作為一個字節或字節序列發送的。如果發送字符串則需要用到print方法。
最后注意一下:當燒程序入板卡的時候,在完成前即L、TX、RX燈閃爍前,斷開數據線很可能損壞硬件。同時測試前養成按一次reset鍵復位的習慣,這里特別注意,在打開串口監視器后,需要reset一次,否則無法看到效果。