Arduino 串列通訊

為了與 Arduino 和其他裝置進行通訊,我們可以使用串列通訊。這通常用於與電腦"對話",以可視化從 Arduino 傳來的資料,以及除錯你的專案。或者,也可以用於與其他裝置進行通訊。 Arduino 內建了 Serial 函式庫,所以你不需要載入任何特別的函式庫來使用它。 計算機與 Arduino 之間的 USB 連接用於向 Arduino IDE 通過串列通訊發送和接收訊息,用於上傳程式到裝置上。 現在讓我們看一下如何通過串列发送資料。 在 Arduino 程式的 setup() 函式中,你需要通過設定串列數據傳輸速率(以波特為單位)來初始化串列通訊。通常使用 9600: Serial.begin(9600); 波特 = 每秒位元數 然後你可以使用一個或多個 Serial 函數。 例如,Serial.print(): Serial.print("Hello!"); 嘗試編譯並上傳這個程式到 Arduino: void setup() { Serial.begin(9600); Serial.print("Hello!"); } void loop() { } 將程式保存並上傳到 Arduino,然後點擊 Arduino IDE 的右上角的"串列監視器"按鈕: 這個按鈕將在計算機上打開串列介面監視器。確保它的波特率與程式中設置的一致,你應該會看到打印出"Hello!“字串: Serial.print() 只是你可以運行的函式之一。 你還可以使用 Serial.println(),它會在寫入的內容後添加 \n 換行符號,這樣每個訊息都會被打印在一行上。 你還可以從這個串列介面監視器向 Arduino 發送訊息。看到上面的輸入框和"發送"按鈕了嗎? 在 Arduino 程式中,你可以使用 Serial.read()。字符是使用 ASCII 編碼的,如果你執行這個程式: void setup() { Serial.begin(9600); } void loop() { if (Serial....

可打印ASCII字符列表

包含所有可打印ASCII字符的表格。 DEC HEX 字符 32 0x20 <空格> 33 0x21 ! 34 0x22 ” 35 0x23 # 36 0x24 $ 37 0x25 % 38 0x26 & 39 0x27 ’ 40 0x28 ( 41 0x29 ) 42 0x2A * 43 0x2B + 44 0x2C , 45 0x2D - 46 0x2E . 47 0x2F / 48 0x30 0 49 0x31 1 50 0x32 2 51 0x33 3 52 0x34 4 53 0x35 5 54 0x36 6 55 0x37 7 56 0x38 8 57 0x39 9 58 0x3A : 59 0x3B ; 60 0x3C < 61 0x3D = 62 0x3E > 63 0x3F ?...

非可打印ASCII字符列表

這是一個包含所有非可打印ASCII字符的表格 DEC HEX 字符 0 0 空字符 (NULL) 1 1 标题開始字符 (SOH) 2 2 文本開始字符 (STX) 3 3 文本結束字符 (ETX) 4 4 傳輸結束字符 (EOT) 5 5 詢問結束字符 (ENQ) 6 6 確認字符 (ACK) 7 7 哔哔声字符 (BEL) 8 8 退格字符 (BS) 9 9 水平制表字符 (HT) 10 A 換行字符 (LF) 11 B 垂直制表字符 (VT) 12 C 換頁字符 (FF) 13 D 歸位字符 (CR) 14 E 輸出字符 (SO) 15 F 輸入字符 (SI) 16 10 數據連接轉義字符 (DLE) 17 11 設備控制字符1 (DC1) 18 12 設備控制字符2 (DC2) 19 13 設備控制字符3 (DC3) 20 14 設備控制字符4 (DC4) 21 15 否定確認字符 (NAK) 22 16 同步字符 (SYN) 23 17 傳輸結束塊字符 (ETB) 24 18 取消字符 (CAN) 25 19 媒介結束字符 (EM) 26 1A 替換字符 (SUB) 27 1B 轉義字符 (ESC) 28 1C 文件分隔符 (FS) 右箭头 29 1D 組分隔符 (GS) 左箭头 30 1E 记录分隔符 (RS) 上箭头 31 1F 單元分隔符 (US) 下箭头