☛ 功能說明

使用 Arduino 開發板透過串列埠傳送 26 個大寫英文字母及其 10 進制 ASCII 碼訊息至電腦中。 將 Arduino 開發板與電腦連接,然後將程式上傳至 Arduino 開發板,再開啟 Serial Monitor 視窗來顯示所傳送的內容,如下圖所示。

☛ 使用材料

Arduino UNO R3 開發板。

☛ 電路圖及麵包板接線圖

☛ 程式碼

byte val=65;                       //定義位元組數值資料 val=65

void setup()
{
     Serial.begin(9600);           //初始化串列埠,設定鮑率為 9600 bps
}

void loop()
{
     for(int i=0;i<26;i++)         //26 個大寫英文字母
     {
         Serial.write(val+i);      //輸出字母字元至串列埠
         Serial.print('=');        //輸出字元 '=' 至串列埠
         Serial.println(val+i);    //輸出 ASCII 碼至串列埠
         delay(1000);              //延遲 1 秒後,再輸出下一個字元
     }
}

 

☛ 練習

㈠ 設計 Arduino 程式,使用 Arduino 開發板透過串列埠傳送 26 個小寫英文字母及其 10 進制 ASCII 碼訊息至電腦中。

byte val=97;                       //定義位元組數值資料 val=97

void setup()
{
     Serial.begin(9600);           //初始化串列埠,設定鮑率為 9600 bps
}

void loop()
{
     for(int i=0;i<26;i++)         //26 個小寫英文字母
     {
         Serial.write(val+i);      //輸出字母字元至串列埠
         Serial.print('=');        //輸出字元 '=' 至串列埠
         Serial.println(val+i);    //輸出 ASCII 碼至串列埠
         delay(1000);              //延遲 1 秒後,再輸出下一個字元
     }
}

 

㈡ 設計 Arduino 程式,使用 Arduino 開發板透過串列埠傳送 26 個大寫英文字母及其 16 進制 ASCII 碼訊息至電腦中。

byte val=65;                          //定義位元組數值資料 val=65

void setup()
{
     Serial.begin(9600);              //初始化串列埠,設定鮑率為 9600 bps
}

void loop()
{
     for(int i=0;i<26;i++)            //26 個大寫英文字母
     {
         Serial.write(val+i);         //輸出字母字元至串列埠
         Serial.print('=');           //輸出字元 '=' 至串列埠
         Serial.println(val+i,HEX);   //輸出 16 進制 ASCII 碼至串列埠
         delay(1000);                 //延遲 1 秒後,再輸出下一個字元
     }
}