2016年3月8日 星期二

第一支Arduino 程式: Blink(LED 閃爍)

        Arduino 程式開發環境可以從官網上下載 https://www.arduino.cc/en/Main/Software,目前最新版是1.6.7。下載結束後,可以依照指示安裝在你的電腦裡,安裝完畢後,就可以開始進行Arduino 程式的開發之旅了。

          打開Arduino 開發環境,你會看到如下的視窗,但是先別急著寫程式,要先檢查開發環境是否正確連結到Arduino的開發版。

       

從工具->板子 的選項,應該是要選取到 "Arduino/Genuino Uno"



下一步則是檢查 工具->序列埠 擇要顯示 COMX (Arduino/Genuino Uno)˙: X是多少端視你的系統而定,我的電腦是7,所以是COM7


硬體連結沒問題後,就可以開始來寫程式了。Arduino的程式沿襲C語言的語法,所以只要你之前寫過C語言的程式,那就應該沒多大的問題了,接下來,我們來看看Ardunio開發環境裡所附的範例程式: 選擇 檔案->範例->01.Basics->Blink,開啟Blink這支程式,



void setup() 
   pinMode(13, OUTPUT);
}

void loop() 
{
   digitalWrite(13, HIGH); 
   delay(1000);            
   digitalWrite(13, LOW);    
   delay(1000);             
}

        Arduino程式主要由兩個函數構成setup() 和 loop(),其中setup()函數是用來作系統的初始化,指執行一遍,loop()則是程式主體,會一直反覆執行,直到電源關閉為止。回頭來看看Blink程式中,setup() 裡,只有 pinMode(13, OUTPUT); 一行,這一行程式是設定AVR單晶片的第13隻腳位做為OUTPUT(輸出)使用,而loop() 中, digitalWrite(13, HIGH); 是把第13隻腳位的電壓拉HIGH,剛好第13之腳位的線路連接了一顆橘色的LED,此時這個LED就會發亮,接下來delay(1000); 是延遲1000ms=1秒,再來digitalWrite(13, LOW); 是把第13隻腳位的電壓拉LOW,此時這顆橘色的LED會滅掉,delay(1000);  則是再延遲1秒鐘。如此周而復始,LED不停閃爍。

這個程式很簡單,但同時可以讓我們了解arduino的程式架構,和硬體腳位的控制,讓原本沒寫過硬體相關程式的人,有了最基本的觀念。

         現在讓我們看看實際執行結果,請選擇草稿碼->驗證/編譯,沒問題之後再選草稿碼->上傳,過了幾秒鐘上傳完畢,Arduino的板子果然開始執行程式,LED閃爍不停。







影片連結:
https://www.youtube.com/watch?v=z0JtO_cvwCA&feature=youtu.be




沒有留言:

張貼留言