2 Arduino 硬體外觀
Android因為太受歡迎了,所以呢,很多人都會把原本的arduino稍微的修改符合需求,對下面所介紹的全部都符合我們這本書所教學的內容,開發工具都是一模一樣的,SPI 範例程式
arduino程式語言都是一樣,只是硬體的外型稍稍有點變化,你可以自行挑選你喜歡的造型,然後依照你的需求去做修改就可以了。
2.2.1 Arduino 硬體
Arduino Nano
Arduino Nano在設計中去掉了直流電源介面,採用了Mini-B標準的USB介面來 連接電腦,除了外觀變了,其他介面及功能保持不變,控制器同樣採用ATmegal 68 或ATmega328,是一款縮小版的Arduino Duemilanove。
圖2-2-1-1 Arduino Nano 的外型。
Arduino Duemilanove
Arduino Duemilanove 這是一款基本的Arduino產品,相信各位如果在電子賣場購買arduino的話,大多商家買的arduino機器就是這一款,這款的可是是大部分我相信很多人都會完了再去購買一些shield 外接式的Arduino板子的東西,這些Arduino周邊的板子幾乎都是為了這個Arduino Duemilanove所設計的,所以硬體接口都是一致,方便你做插和拔的動作,控制器採用ATmegal68或ATmega328,支援直流電源供電和USB埠供電。後續的很多產品都是在這款產品的基礎上發展起來的。 DuemilanoveArduino 這是目前最廣泛的Arduino 板子,這是一款基本的Arduino產品,控制器採用ATmegal68或ATmega328,支援直流 電源供電和USB埠供電。
圖2-2-1-2 Arduino Duemilanove 的外型。
Arduino mini
相信很多人在學習Arduino 的目的,就是想要把它放到你的設備上去,當然會希望它做的越少越好,以方便攜帶,或者嵌入著你的硬體設備,考慮到存在一些對空間要求十分嚴格的使用者,Arduino mini在設計時甚至去掉 了USB介面和重定開關,這樣能減小Arduino的尺寸。唯一的問題是連接電腦或燒寫 程式時需要一個USB或RS232轉換成TTL的接口,這時你可以到Arduino官方上有一個可以連接的設備,Mini USB Adapter (httpss://www.Arduino.cc/en/Main/MiniUSB 上有相關的資料)到時候兩個接上就可以解決了這個問題。
圖2-2-1-3 Arduino mini 的外型。
Arduino BT
Arduino BT 目的就是把這個Arduino 和藍芽,這兩個的結合在一起,而成為一個板子,所以說Arduino BT本身包含了一個Bluegiga WTl11 藍芽模組, 支援藍芽無線串列通信,但請注意因為IC的關係,他這個藍芽IC是不支援藍芽音效設備,只有單獨的傳遞和接收資料。特別是這個板子上沒有USB介面可以連接電腦或燒寫程式,可以透過藍芽連線與電腦連接實現無線程式下載與控制,或是透過這個板子上面的T T L接口也可以燒錄程式。
圖2-2-1-3 Arduino BT 的外型。
LilyPad Arduino
LilyPad Arduino 這是一款真正有藝術氣質的產品,很漂亮的造型,當初設計時主要目的就是讓從事服裝設計之類工作的設計師和造型設計師,它可以使用導電線或普通線縫在衣服或布料上,LilyPad Arduino每個接 腳上的小洞大到足夠縫紉針輕鬆穿過。如果用導電線縫紉的話,既可以起到固定的 作用,又可以起到傳導的作用。比起普通的Arduino版子相比LilyPad Arduino相對比較脆弱,比較容易損壞,但它的功能基本都保留了下來, LilyPad Arduino版子它沒有USB介面, 所以LilyPad Arduino連接電腦或燒寫程式時同Arduino mini一樣需要一個USB或 RS232轉換成TTL的轉接口。
圖2-2-1-5 LilyPad Arduino 的外型。
圖2-2-1-6 LilyPad Arduino 放於在衣服上面的造型(照片來源是MIT Media Lab所研發的衣服造型)。
Arduino Pro和Arduino Pro Mini
設計Arduino Pro的目的是為了那些需要便利性和低成本的目標。為了降低成本,Arduino Pro省去了USB介面、直流電源介面和pin接腳排針,所以在連接電腦或燒寫程式時,需要而外一個USB或RS232 轉換成TTL的轉接接頭。Arduino Pro更像是一個大號的Arduino mini。需要注意的是,Arduino Pro有3.3V/8MHz和5V/16MHz兩個版本,使用的時 候要留心點。另外Arduino Pro同樣有一個Arduino Pro Mini的版本。
圖2-2-1-7 Arduino Pro Mini
Arduino Fio
Arduino Fio的工作電壓是3.3V,控制器的工作頻率是8MHz,採用Mini-B標準的 USB介面,提供一個鋰聚合物電池介面,所以你自己插上電池直接使用。,底部預留了一個XBee|無線模組插口可使Arduino方便地應用於無線XBee資料傳輸相關的應用。
圖2-2-1-8 Arduino Fio
Arduino Uno
Arduino Uno是最新的Arduino產品系列, 它與之前的Arduino板最大的不同在於 它不是使用FTDI USB-to-serial串列驅動器晶片,而是採用Atmega8U2晶片進行USB 到串列資料的轉換。目前Arduino Uno已成為Arduino主推的產品,相信各位都在網路上購買的和所看到的,大部分都是這個Arduino Uno版子。
圖2-2-1-9 Arduino Uno
Arduino Mega2560
Arduino Mega2560的控制器採用的是ATMega2560,它的資源要比之前的Arduino 產品豐富很多, 並且多了很多接腳,可以滿足較複雜的程式和較多的接腳應用,如果你的需求需要使用較多資源進行產品設計與開發的設計者,那你一定不能錯過這個板子,以長高科技所設計的Arduino ADK Mega2560 開發板,就是以這個板子為基礎。同時,Arduino Mega2560也相容之前基於Arduino Duemilanove 的設計。本手冊中使用的硬體平台也是ATMega2560處理器。
圖2-2-1-10 Arduino Mega2560
下面的這個表格,跟大家介紹的這幾種主要的板子,他們其中的差異,方便大家自行挑選、練習跟使用,以柯博文老師我的實際開發的經驗,我是用這個arduino UNO板子和長高科技的Arduino ADK Mega2560 開發板板子,因為長高科技的板子上面的模組,已經包絕大部分的感應器和Lindsey數用的模組,所以就不用在花費用另外購買。
UNO | Nano | mini | 2560 | leonardo | |
MCU | ATmega328 | ATmega328 | ATmega328 | ATmage2560 | ATmega32u4 |
工作電壓 | 5V | 5V | 5V | 5V | 5V |
輸入電壓 | 7-12V | 7-12V | 7-9V | 7-12V | 7-12V |
數位IO 接腳 | 14 | 14 | 14 | 54 | 20 |
類比IO 接腳 | D(6)/S(8) | 8 | 8 | 16 | 7 |
PWM | 6 | 6 | 6 | 15 | 12 |
時脈 | 16M | 16M | 16M | 16M | 16M |
Flash | 32K(使用2Kbootloader) | 32K(使用2Kbootloader) | 32K(使用2Kbootloader) | 256K(使用8Kbootloader) | 32K(使用4Kbootloader) |
SRAM | 2K | 2K | 2K | 8K | 2.5K |
EEPROM | 1K | 1K | 1K | 4K | 1K |
USB晶片 | ATmega16u2 | FT232 | 無 | ATmega16u2 | ATmega32u4 |
特色 | 目前使用最多,稳定性最好 | 功能和UNO一樣,並且體積更小 | 最小控制板,燒錄程式需要外接USB轉TTL | 今天最好、最快的8位MCU | 使用USB的控制器 |