根據Arduino的原理圖不難看出,ATmega的RX和TX引腳壹方面直接連接到數字I/O端口的0號和1號引腳,另壹方面通過電平轉換電路連接到串口的母頭。因此,當我們需要通過Arduino與PC通信時,我們可以通過串行線連接它們。當我們需要使用Arduino與微控制器(如另壹個Arduino)通信時,我們可以使用數字I/O端口的0號和1號引腳。
串行通信的難點在於參數的設置,如波特率、數據位、停止位等。在Arduino語言中,可以使用Serial.begin()函數來簡化此任務。為了發送數據,Arduino提供了兩個函數,Serial.print()和Serial.println()。它們之間的區別在於,後者會在請求的數據後添加壹個換行符,以提高輸出結果的可讀性。