2014年4月14日 星期一

第一次如何使用Arduino

Arduino在台灣已經有一陣子了,對於有再接觸程式設計的人應該都不陌生,然而對於不是程式設計,或者是不是電子電機相關科目的,也不會太難以上手。

由於Arduino本身官方由提供許多librarie,與網路上有豐富的資源,使其上手的門檻相對的降低許多,新手要取得硬體設備也不是什麼難事,在各大網拍、較大的電子零件通路都能看到它的身影。至於出版物台灣也有相當多的譯本,但是小弟覺得是不用買那些書,在網路上也能找到相當多的sample code。

現在就開始進入本篇主題:

1.下載Arduino IDE

Arduino官方網站下載點 http://arduino.cc/en/Main/Software

可以看到上圖有兩個方框,如果你手上的開發板是屬於Yun或者是Due請下載1.5.6版本,才有支援這兩款板子的燒錄喔,而其中差別在往後再跟大家介紹。

選擇Windows Installer就可以了ZIP file是屬於免安裝版本,但使用上可能會較為不方便,所以這邊建議Windows Installer安裝就好了。

下載好後執行,也沒有太多需要注意的,Next...Next...Next就好了。

2.安裝Arduino驅動程式

如果是照著上一步,安裝Arduino,在開發板接上時,於電腦設備管理中會看到無法辨識的裝置,選擇它
點選瀏覽電腦上的驅動程式軟體


如果Arduino使用預設安裝可以在安裝路進下的Drivers中找到驅動程式

C:\Program Files (x86)\Arduino\drivers


安裝好了,本文是使用Mega 2560。



3.開啟桌面上Arduino

就可以看到下圖這個畫面了,工作列因為我使用1.5.4它有支援繁體中文。
而工作列底下的圖案分別為驗證、下載、開新檔案、開啟、存檔與最左邊的監看。

 

 4.如何燒錄程式

我們先來點一個簡單的範例,選取 檔案>範例>Basics>Blink


會出現以下的Code

/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.

  This example code is in the public domain.
 */


// Pin 13 has an LED connected on most Arduino boards.
// give it a name:

int led = 13;

// the setup routine runs once when you press reset:

void setup() {               
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);    
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
}

接著按下驗證

會出線編譯完成的訊息,與總共使用了多少空間和最大的空間。
接著來選擇"工具",里面可以找到板子與Port這兩個選項,就對應你所使用的板子型號,與於系統中所使用的Port位置。


按下箭頭的圖案上傳


到這邊,就正式的把第一個程式上傳到開發板子上了,這時候板子不用接上任何的線,
可以看到板子上有LED在不停的閃爍。
 

這樣就完成了第一次燒入Arduino的完整動做了。
本篇是針對整個燒入流程做介紹,Code的部分往後再做說明。


如果使用上有遇到其他問題,也歡迎在這邊提問唷,對於本篇文章有錯誤的地方也請大家指教,小弟會立刻更正。

2 則留言:

  1. 請問 Win10的裝置管理員 完全沒有任何裝置讀取到 而且 Arduino uno板子上的燈號有亮 是甚麼情況呢

    回覆刪除
  2. 可以先交叉測試,先到WIN7電腦,或是已有建立環境的電腦上測試,
    如果可以使用,則去檢查WIN10驅動是否正確安裝。

    看一下開發板上的TTL晶片是哪一款,有些副廠板子是用畢較便宜的方案。
    像是我手邊的事CP2101,然後Google找到對應的驅動。

    回覆刪除