【Arduino入門】開始Arduino UNO: 序列埠和LED燈的互動

前面介紹了使用Arduino UNO讓LED閃爍功能(請參考"Arduino 設計入門“),而我們通常只能從硬體的動作的情況,來觀察程式是否如預期運作。但如果硬體裝置沒有動作,或者未按程式預期的方式執行,我們還可以透過序列埠(開啟序列埠位置請參考"Arduino IDE編輯版面上各指令說明")連線來觀察程式內部的運作情況。

Arduino程式開發工具內建處理序列埠連線的Serial程式庫,提供設定連線,輸出與讀取等相關函數,讓序列埠程式設計變得很簡單。

接下來就介紹如何使用序列埠和LED燈互動。

實驗準備材料

  • Arduino UNO開發板

設計邏輯想法

使用Arduino中範例程式”Blink”讓13號腳LED閃爍,並在序列埠上同步顯示"ON"&"OFF",告知LED是在亮的狀態或滅的狀態。

在序列埠顯示時,如在程式中只輸入”Serial.print(“ON”); & Serial.print(“OFF”);”時,顯示時是不會換行,如ON OFF ON OFF…;那在需要換行顯示時,請在print後加上”ln”,如”Serial.println(“ON”);”,這樣子就有換行顯示功能。

程式流程圖

程式設計

				
					
// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
  Serial.begin(115200);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);  // turn the LED on (HIGH is the voltage level)
  Serial.println("ON");             // 序列埠上顯示ON
  delay(1000);                      // wait for a second  
  digitalWrite(LED_BUILTIN, LOW);   // turn the LED off by making the voltage LOW
  Serial.println("OFF");            // 序列埠上顯示OFF
  delay(1000);                      // wait for a second
}

				
			

實物執行影片

結論

在這篇「開始Arduino UNO: 序列埠和LED燈的互動」的教學文章中,我們深入探討了如何使用Arduino UNO的序列埠來顯示LED燈的閃爍訊息。透過實際的編程練習,我們不僅學會了基本的電路連接和代碼編寫,還體驗了創造和實現自己想法的樂趣。這項基礎技能為進一步的Arduino項目打下堅實的基礎,無論是初學者還是有經驗的愛好者,都能從中獲得寶貴的學習經驗和創新靈感。這個簡單的專案展示了Arduino在硬件編程和創新設計中,達到人機共同作業的巨大商機。

此篇參考Arduino官網資料連結:
https://docs.arduino.cc/software/ide-v2/tutorials/ide-v2-serial-monitor

有主意,就動手!我們下篇見~

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

返回頂端