Arduino IDE 是一種整合式的開發環境(Integrated Development Environment,簡稱IDE)用來輔助程式開發人員開發軟體
的應用軟體

 
本文先簡單的說明一下,使用IDE來開發程式的流程,待以後有機會分析較高階的程式時,再來說說更深入的用法.
 
在本文撰寫時已開發到版本1.8.2而筆者使用的是版本1.6.9因各版本間有些相容性的問題,使用上要注意一下.
例如我的原始碼是用版本1.6.9開發的, 而你的IDE是版本1.8.2,這樣編譯時可能就會出現問題.這時就須將你的版本降回版本1.6.9或是修改程式碼讓它符合1.8.2的編譯.

IDE-01.jpg

 

上圖為 Arduino IDE軟體,開新檔的模型.
Arduino IDE使用的語法為C語言.
setup()是設定用的,在硬體通電後第一個執行的區域,通常是用來設定預設值之類的.
loop()無限回圈區,將工作用的程式碼寫在此處,硬體在設定結束之後即來此區,從程式第一行開始一直執行到最後一行,在跳回第一行繼續執行,直到關掉電源為止.
驗證按鈕:是驗證setup(),loop()或其他自行撰寫的含式符不符合語法.
上傳按鈕:當驗證無誤後,按下上傳按鈕,IDE即會將撰寫的程式上傳至Arduino的相關裝置上.

 

範例:
此觸範例以IDE內建的範例Blink為例.
使用的裝置為Arduino Nano
首先打開範例.如下圖.

 

IDE-02.jpg

在檔案\範例\01.Basics\Blink.開啟後如下圖.

IDE-03.jpg

範例內感覺程式碼頗多,其實大部分是註解.

註解的方式有下列2種
/* 這個區域內是註解 */
// 這個以後的這行是註解
將註解刪掉後,變成如下圖.

IDE-04.jpg

感覺清爽許多.哈
 
程式碼解析.
setup()裡面放的是關於裝置的設定程式碼.
pinMode(13, OUTPUT); // 這行程式指的是將腳位D13宣告為輸出.
loop()裡面放的是關於裝置的執行程式碼.
digitalWrite(13, HIGH);  // 這行程式指的是腳位D13輸出高電位.亦即5V.
delay(1000);                  // 這行程式指的是系統啥都不做,等待1000msec,.亦即等待1秒.
digitalWrite(13, LOW);   // 這行程式指的是腳位D13輸出低電位.亦即0V.
delay(1000);                  // 這行程式指的是系統啥都不做,等待1000msec,.亦即等待1秒.
 
這範例的裝置是以Arduino Nano為例.而Nano的硬體,腳位D13有接到一顆LED.透過程式碼來控制D13腳位產生高或低電位.等於是給LED電或不給電.這樣程式上傳後就可以看到LED亮1秒暗1秒的循環動作.
 
好.程式碼解析完,再來就是設定裝置.如下圖.

IDE-06.jpg

在工具\板子"Arduino Nano".處理器使用的是"ATmega328".


選擇好裝置,再來就是讓IDE連接裝置.下圖為Arduino Nano.

ArduinoNano.jpg

將Arduino Nano透過USB連接線插到電腦的USB,以Windows 10為例,在裝置管理員上,可以看到裝置的COM.如下圖

裝置管理員.jpg

找到你裝置對應的COM,然後再IDE中設定好,如下圖.

IDE-07.jpg

再來就是按下驗證按鈕,驗證看看目前的程式碼,應用在目前設定的裝置上是否有誤.如下圖.

IDE-05.jpg

編譯完畢.驗證沒問題.再來就可以按上傳按鈕了.如下圖.

IDE-08.jpg

上傳完畢.恭喜啦.你已完成所有步驟了.
最後看看裝置的反應是否如預期.
 
 
 
嗯!亮一秒暗一秒然後一直循環.如果你也看到這樣,就成功囉!
 

創用 CC 授權條款
Arduino IDEPeng YI Hsing製作,以創用CC 姓名標示-非商業性-相同方式分享 3.0 台灣 授權條款釋出。

arrow
arrow

    30sec 發表在 痞客邦 留言(0) 人氣()