Presentation is loading. Please wait.

Presentation is loading. Please wait.

第五章 序列埠通訊 並列與序列通訊簡介 認識序列埠 認識字元資料類型 字串資料類型 從序列埠監控視窗觀察變數 從Arduino接收序列資料

Similar presentations


Presentation on theme: "第五章 序列埠通訊 並列與序列通訊簡介 認識序列埠 認識字元資料類型 字串資料類型 從序列埠監控視窗觀察變數 從Arduino接收序列資料"— Presentation transcript:

1

2 第五章 序列埠通訊 並列與序列通訊簡介 認識序列埠 認識字元資料類型 字串資料類型 從序列埠監控視窗觀察變數 從Arduino接收序列資料
switch...case控制結構

3 並列與序列通訊簡介 並列代表處理器和周邊之間,有多條資料線連結,處理器能一口氣輸出或接收多個位元的資料。 參閱 5-2
序列則是用少數(通常是兩條或三條)資料線,將整批資料依序一個個送出或傳入。

4 認識序列埠 RS-232是最早廣泛使用的序列埠標準,在系統軟體中稱為COM,每個COM介面同時只能接一個裝置。
一般數位IC的0與1訊號的電壓準位,分別是0v和5v,稱為TTL或邏輯準位。 參閱 5-4 序列埠最重要的三個接腳: 數據傳送(TxD) 數據接收(RxD) 接地(GND)

5 認識字元資料類型 電腦把文字訊息分成字元(character)和字串(string)兩種資料類型。 字元類型的資料值要用單引號(')刮起來。
每個字元都用一個唯一的數字碼表示。 參閱 5-12 ASCII定義了128個字元,其中有33個是不能顯示的控制字元。 控制字元 ASCII編碼(10進位) 程式寫法 說明 NULL \0 代表「沒有資料」或字串的結尾。 CR (Carriage Return) 13 \r 換行 LF (Line Feed),也稱為New Line 10 \n 新行

6 字串資料類型 字串是一連串字元(char)的集合,也就是一段文字。 程式採用陣列存放字串,資料值前後一定要用雙引號刮起來。 參閱
每個字串都有一個Null字元(ASCII值為0)結尾。 參閱 5-15

7 從序列埠監控視窗觀察變數 Arduino內建處理序列埠連線的Serial程式庫
建立序列埠連線的首要任務是設定資料傳輸率,底下的程式設定為9600bps。 序列埠監控視窗的連線速率要和Arduino程式一致。 參閱 5-18

8 從Arduino接收序列資料 微處理器內部有一個類似儲存槽的緩衝記憶區(buffer),用於暫存來自序列埠的輸入資料。
如果緩衝記憶區裡面沒有資料,Serial.available()將傳回0。 參閱 5-20

9 switch...case控制結構 參閱 5-23 switch具有「切換」的涵意:透過比對switch()裡的變數和case後面的值,來決定切換執行哪一段程式。

10 透過「序列埠繪圖家」 呈現訊號波形 參閱 5-25 const byte LED = 13; const byte SW = 12;
void setup() { pinMode(LED, OUTPUT); pinMode(SW, INPUT_PULLUP); Serial.begin(9600); } void loop(){ bool val = digitalRead(SW); if (val == 0) { digitalWrite(LED, HIGH); } else { digitalWrite(LED, LOW); Serial.println(val); // 請使用println()輸出序列資料


Download ppt "第五章 序列埠通訊 並列與序列通訊簡介 認識序列埠 認識字元資料類型 字串資料類型 從序列埠監控視窗觀察變數 從Arduino接收序列資料"

Similar presentations


Ads by Google