2010年12月20日 星期一

Arduino 筆記 - 準備開發環境

取得 Arduino 板子與 USB 傳輸線
首先,你必須先準備一張 Arduino 板子與一條 USB 傳輸線:
image image
要購買 Arduino 板子,可以到國外網站 http://www.sparkfun.com 購買,或是到 Arduino.TW 樂園藝科資訊商城或者是露天拍賣這幾個台灣網站購買。Arduino 的板子有很多種版本,用 Arduino Uno, Arduino Duemilanove 或是 Diecimila 都可以,一張板子大約 30 塊美金左右。
下載 Arduino 開發環境
到 Arduino 官方網站 arduino.cc 下載軟體。Arduino 軟體不需要安裝,下載後解開壓縮檔即可使用,解壓縮之後,雙擊 arduino.exe 就可以啟動主程式。Arduino 的軟體介面如下:
image
連接控制板與安裝驅動程式
Arduino 板子可以透過 USB 供電,不需要另外接電源。將 USB 傳輸線 一端接到電腦,一端接到 Arduino 板子後,會出現 FTDI 驅動程式安裝畫面:
image
按下「下一步」,接著要指定驅動程式的位置。Arduino 軟體裏已經內附 FTDI 驅動程式,直接把位置指定到 "Arduino-00xx\drivers\FTDI USB Drivers” 後開始進行安裝,例如我用的版本是 Arduino-0021,所以我指定 "C:\arduino-0021-drivers\FTDI USB Drivers”:
image
安裝完成的畫面:
image
打開「裝置管理員」,檢查 Arduino 連接在哪個 COM Port。以我的電腦為例,我的 Arduino 板子接在 COM4:
image
開啟並編譯 blink 範例程式
雙擊 Arduino.exe 啟動 Arduino 主程式,點選 File > Examples > 1.Basics > Blink. 打開 Blink 範例程式:
image
接著按下 Verify image 這個按鈕編譯程式,假如程式語法沒有錯誤,畫面下方的狀態列會出現 "Done Compiling.” 的訊息:
image
選擇 Arduino 控制板
Tools > Board 選擇跟你所用的 Arduino 對應的板子。我用的是 Arduino Duemilanove,所以我選擇 "Arduino Duemilanove or Nano w/ ATmega328” 這個選項:
image
選擇 Serial port
Tools > Serial Port 選擇 COM Port,以我的電腦為例,我的 Arduino 板子接在 COM4 上,所以我選擇 COM4:
image
上傳程式
最後按下 Upload image 這個按鈕,等候幾秒鐘,應該會看到板子上的 RX 和 TX 兩個燈號會快速地閃爍,如果上傳成功,狀態列會出現 "Done uploading.” 的訊息:
image
上傳完畢後,經過幾秒鐘後,板子上 pin 13 (L) 的燈號(黃色的燈號)就會開始閃爍,如果是的話,代表你的 Arduino 開發環境已準備好,可以開始學習寫 Arduino 程式了:
image
參考資料

6 意見:

Unknown 提到...

你好,看了你的部落格也想自己玩玩看,上網看了板子有分很多種,不知你可以給我個建議嗎?謝謝

Cooper Maa 提到...

歡迎加入 Arduino 的世界!

1. 建議你優先考慮買套件包,因為套件包裏把所需的各種電子零件都整理好了,可以省下到處購買零件的時間和成本。套件包有很多可以選擇,你可以在各大拍賣網站如露天或淘寶上找到。例如這個:

http://www.aroboto.com/shop/goods.php?id=488

還有這個:

http://goods.ruten.com.tw/item/show?21207226045843

2. 如果你將來打算結合 Android 寫手機應用與遙控小車,那我建議你考慮購買國產的 motoduino,因為 motoduino 在這部份軟硬體都已經整合得很好了,而且有附藍芽模組與範例程式。motoduino 可以在露天上面找到:

http://goods.ruten.com.tw/item/show?21212067896060



Unknown 提到...

想請問,如果我想用arduino+wifi模組利用adhoc的原理(模式?)跟psp連接該怎麼做?可以教我取鍵值更好!謝謝!

Cooper Maa 提到...

psp 是指? 取鍵值是?

抱歉,我沒有在用 wifi 模組
沒用是因為覺得用 wifi 模組不經濟,而且程式寫起來很痛苦
要走 wifi 的話,我建議買個 wifi router,然後刷 openwrt 或 dd-wrt 來玩比較好

Unknown 提到...

sony的遊戲掌機
我是想說利用他的adhoc來做個機器人,因為可能沒那麼多預算,手邊剛好有psp,才想問說有沒有這可能?如果以後有裝鏡頭還可以透過他的螢幕來顯示

Cooper Maa 提到...

這篇有提到 PSP 的 WiFi 設定:
http://www.gamefaqs.com/psp/918340-playstation-portable/faqs/35276

從這篇看起來,PSP 的 WiFi 有支援 adhoc 和 infrastructure 兩種模式,所以確實是可以用 adhoc 跟 arduino wifi 對連....只不過,個人看法,我覺得設定步驟可能會很複雜。

很抱歉,我沒有 Wifi shield,所以對這方面不太清楚
也許你可以請教一下 motoduino 的作者 dennis,他對這方面很熟:
http://www.motoduino.com/

PSP+Arduino+cam 是個好主意!