2012年5月12日 星期六

Page 2 - Arduino application 介面介紹與使用

Page 2 - Arduino application 介面快速介紹與使用

經由 Page 1 的硬體初步連接與驅動程式安裝後,
接下來進入 Page  2 :認識 Arduino  application 與使用



於 Page 1 所下載的 Arduino  Software ,
名稱為:Arduino application

Arduino  application  有些玩家會習慣直接稱呼他為 Arduino  IDE,
這也是可以的,畢竟他將編輯區塊與編譯器整合在一起,
在使用上與使用其他的大型 IDE 的觀念大同小異。

在 Page  2 中,除了 Arduino  application 的介面快速介紹外,
也會說明如何利用 sample  code 撰寫第一個 LED 閃爍的程式。



所需材料:


--  Arduino 一片與安裝好驅動程式的電腦一台
-- 至官方網站下載 Arduino application


解壓縮下載的檔案



資料夾內容物一覽






點選資料夾中綠色 icon  Arduino.exe ,啟動 Arduino  application,啟動過程如下圖所示:
啟動完成後介面一覽




由下圖中可以看到各種不同的功能區域

綠色箭頭:選單區塊
黃色箭頭:編譯功能選單區塊
橘色箭頭:檔案名稱(檔案預設名稱為: sketch_日期英文字母
紫色箭頭:顯示已選定的 Target  board 與通訊埠
紅色框框:狀態顯示區塊( 用以顯示編譯成功、失敗與其他訊息



在此針對檔案名稱稍作提醒:

在 Arduino  application 中,若沒有指定檔案名稱時,
預設的檔案名稱會如同以下命名:

sketch_日期英文字母

sketch_ 後方的日期將以電腦時間為主,
而英文字母的部份將會從 a 填至 z ,
用以區分同一天中所建立的不同檔案

各功能選項的詳細說明,請點選右上角的 Help -> Environment,
裡頭有詳細說明  




接下來我們要利用內建的 sample  code 進行我們第一次的實作,
開啟 sample  code 有兩個方法:

1. 點選 Open 鍵


2. 點選 File -> Examples 


我們第一個實驗要測試 Arduino 上的 LED 測試燈是否正常,
以及從 sample  code 瞭解如何撰寫自己的程式

請點選: Examples -> 1. Basics -> Blink



點選後 Arduino  application  會開啟另一個新視窗,檔案名稱命名為: Blink
Blink sample code



/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.
 
  This example code is in the public domain.
 */

void setup() {                
  // initialize the digital pin as an output.
  // Pin 13 has an LED connected on most Arduino boards:
  pinMode(13, OUTPUT);     
}

void loop() {
  digitalWrite(13, HIGH);   // set the LED on
  delay(1000);              // wait for a second
  digitalWrite(13, LOW);    // set the LED off
  delay(1000);              // wait for a second
}

以上是 sample  code 的原始碼,若找不到 sample  code 的人也可以複製貼上


sample  code 中  /*  */  中間所夾的訊息,和 // 後方的訊息都是註解
並不會被編譯器當作是程式碼的一部分,僅是程式的說明


對 Arduino 程式設計而言,程式的主架構如下:

void setup(){
. . .
}

void loop(){
. . .
}





在 setup( ) 區塊中,指定函數或腳位的預設值:

  pinMode(13, OUTPUT); 

利用 pinMode 函數指定第13腳位,並設定為輸出功能





在 loop( ) 區塊中,用來執行設計者想要的功能,並不斷執行下去:

  digitalWrite(13, HIGH); 
  delay(1000);             
  digitalWrite(13, LOW);    
  delay(1000);    

先利用 digitalWrite 函數指定第13腳位輸出為 HIGH,
並持續1秒鐘(1秒鐘 = 1000 ms ),
再利用 digitalWrite 函數指定第13腳位輸出為 LOW,並持續1秒鐘

因為上述的程式片段處於 loop ( ) 中,因此將不斷循環下去,直到電源拔除為止
瞭解程式後,準備下載至 Arduino



下載前必須先檢查硬體選項與通訊埠是否選擇正確
選擇正確的 Arduino 版本



選擇通訊埠


尋找通訊埠:

     若不清楚自己的 Arduino 使用了哪個通訊埠 COM  port,只需要前往裝置管理員
就能看到自己的通訊埠是使用哪一個了





Arduino 版本與 COM  port 設定完畢後,可於 application 視窗右下角看見設定明細





將程式下載至 Arduino 前,我們要先將程式碼進行編譯、驗證,
檢查是否有誤,若沒有任何問題,我們就可以進行下載。
點選左上角Verify進行編譯、驗證



點選左上角Upload



下載過程中 Arduino 上的 TX、RX 燈號應該會不斷閃爍。當停止閃爍時,
位於 Digital Pin 13 下方的 LED 燈就會開始依照程式不斷閃爍,以下影片為執行結果




以上是本週的 Weekly   learnign ,透過上面的介紹,相信你也已經學會怎麼設定、下載程式到
Arduino,祝你有個好的學習成果!


Marcus.



沒有留言:

張貼留言