打開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
沒有留言:
張貼留言