1.3 選擇適合的Arduino

Arduino發展到如今,已經有了衆多型號和衆多衍生控制器推出。在此,列出經常使用的控制器,作一下介紹。web

Arduino經常使用型號編程


Arduino UNOsvg

Arduino UNO(圖一) 目前使用最普遍的Arduino控制器。ui

Arduino UNO
圖一


Arduino MEGA調試

Arduino MEGA(圖二)是加強型的Arduino 控制器,相對於UNO,它提供了更多輸入/輸出接口,能夠控制更多設備,擁有更大的內存和存儲空間,通常用於較大型的項目。xml

Arduino MEGA
圖二


Arduino Leonardoblog

Arduino Leonardo (圖三)是2012年推出的新型Arduino 控制器,使用的是集成USB功能的AVR單片機做爲主控芯片,不只具有其餘Arduino 控制器的功能,還能夠模擬出USB設備。教程

Arduino Leonardo
圖三


Arduino Due接口

Arduino Due(圖四)是2012年Arduino 官方推出的最新Arduino 控制器,使用的是32位ARM Cortex-M3主控芯片,集成了多種外設,是目前最強的Arduino 控制器。ip

Arduino Due
圖四


Arduino Zero

Arduino Zero(圖五)是目前最新的Arduino 控制器,使用的是ARM Cortex-M0 芯片做爲主控芯片。特色是使用EDBG調試端口,容許進行聯機進行單步調試,下降了Arduino 開發調試的難度。

Arduino Zero
圖五


小型化Arduino

在一些狀況下(好比智能手錶、智能眼鏡等),使用UNO之類的Arduino作產品不適合,因此Arduino 推出了一些小型化的Arduino,經常使用的有:Arduino Nano,Arduino Mini,Arduino Micro,Arduino Liypad (圖六)。其中Arduino Micro,Arduino Liypad須要經過外部設備才能進行程序的燒寫。

Arduino Nano
Arduino Mini
Arduino Micro
Arduino Liypad
圖六
與Arduino兼容的控制器

由於Arduino 公佈了原理圖和PCB圖紙,而且是開源的硬件,因此不少廠商都在生產不一樣類型的Arduino 控制器,兼容性較好的如,國內知名廠商OpenJumper的Zduino和DFRobot的DFRobot,這兩款是國內比較理想的控制器。

衍生控制器

衍生的控制器好比說英特爾的Intel Galileo,LeafLabs公司基於意法半導體STM32芯片開發的Maple,DIGILENT公司基於PIC32芯片開發的ChipKit和谷歌的Google ADK

Arduino外圍模塊


Arduino模塊

Arduino 能夠和許多傳感器、開關、顯示器等設備鏈接,完成不一樣的功能。後續用到時,將陸續講解。

Arduino 擴展版

擴展版是能夠直接堆疊到Arduino上的電路板,不一樣的擴展板有不一樣的功能,根據項目的須要,有時會出現多張擴展版堆疊在一塊兒的狀況。

一切從Arduino UNO 開始


Arduino UNO 具有平時開發時的大部分功能,而且使用起來簡單。上面的圖一就是Arduino UNO,如今最新的版本是Arduino UNO R3,之後的教程大部分所使用的板子就是Arduino UNO R3

下面講解一下Arduino UNO R3的組成部分

電源

主要給開發板供電,有三種供電方式:

供電方式 電壓
USB供電 5V
DC電源輸入接口供電 7-12V
電源接口處5V或者VIN端口供電 5V端口必須是5V;VIN端口電壓是7-12V



指示燈 LED

Arduino UNO 有四個LED指示燈:

LED 做用
ON 電源指示燈,Arduino UNO 通電時亮起
TX 串口發送指示燈 Arduino經過USB向計算機傳輸數據時TX燈會點亮
RX 串口接收指示燈 計算機經過USB向Arduino傳輸數據時RX燈會點亮
L 可編程控制燈 L燈與Arduino的13號引腳相連,後面有一節專門講解怎麼操做這個燈



復位鍵

按下復位鍵,Arduino UNO 重啓,燒寫的程序從頭開始運行。



存儲空間

Arduino UNO 的存儲空間能夠經過外設設備擴展,Arduino UNO存儲空間有如下三種:

類型 大小 說明
Flash 32KB 其中0.5K做爲BOOT區用於存儲引導程序,31.5K爲用戶存儲程序的空間
SRAM 2K 至關於計算機的內存,斷電或者復位後存儲的數據消失
EEPROM 1K 爲只讀存儲器,斷電或者復位後數據不消失



I/O Port

Arduino UNO 有14個數字I/O Port,6個模擬輸入端口,比較特殊的有如下幾個端口:

端口 說明
0(RX)和1(TX)引腳 用於接收和發送串口數據
2和3號引腳 用來輸入外部中斷信號
三、五、六、九、10和11號引腳 可用於輸出PWM波
10(SS)、11(MOSI)、12(MISO)和13(SCK)號引腳 用於SPI通訊
A4(SDA)、A5(SCL)號引腳和TWI接口 用於TWI通訊,兼容IIC通訊
AREF 模擬輸入參考電壓的輸入端口
Reset 復位端口,拉低電平使Arduino 復位。
相關文章
相關標籤/搜索