Arduino技術扣扣交流群:172815418
電源
Arduino Uno可通過
USB連接或者外部電源供電。自動選擇電源。
外部(非
USB)電源可以是
AC-DC適配器(壁式),也可以是電池。通過將
2.1mm中心正極插頭插入電路板的電源插座即可連接適配器。電池的引線可插入電源連接器的
Gnd和
Vin排針。
電路板可由
6~20V外部電源供電。然而,如果電源電壓低於
7V,那麼
5V引腳可能會提供低於
5V的電壓,電路板也許會不穩定。如果電源電壓超過
12V,穩壓器可能會過熱,從而損壞電路板。電壓範圍建議為
7~12V。
電源引腳如下:
-
VIN. 使用外部電源時Arduino板的輸入電壓(與通過USB連接或其它穩壓電源提供的5V電壓相對)。可以通過該引腳提供電壓,或者如果通過電源插座提供電壓,則可通過該引腳使用它。
-
5V. 該引腳通過電路板上的穩壓器輸出5V電壓。電路板可由DC電源插座(7-12V)、USB連接器(5V)或電路板的VIN引腳(7-12V)供電。通過5V或3.3V引腳供電會旁路穩壓器,從而損壞電路板。我們不建議如此。
-
3V3. 板載穩壓器產生的3.3V電源。最大電流消耗為50 mA。
-
GND. 接地引腳。
-
IOREF. Arduino板上的該引腳提供微控制器的工作電壓參考。配置得當的盾板可以讀取IOREF引腳電壓,選擇合適的電源或者啟動輸出上的電壓轉換器以便在5V或3.3V電壓下運行。
存儲
ATmega328具有32 KB快閃記憶體(其中0.5 KB被啟動載入器佔用)。它還具有2KB SRAM和1KB EEPROM(可以利用EEPROM庫讀取和寫入)。
Input and Output
利用pinMode()、digitalWrite()和digitalRead()功能,Uno上的14個數位引腳都可用作輸入或輸出。它們的工作電壓為5V。每個引腳都可以提供或接受最高40 mA的電流,都有1個20-50 kΩ的內部上拉電阻器(預設情況下斷開)。此外,某些引腳還具有特殊功能:
-
串口:0(RX)和1(TX)。用於接收(RX)和發送(TX)TTL串口資料。這些引腳與ATmega8U2 USB轉TTL串口晶片的相應引腳相連。
-
外部中斷:2和3。這些引腳可以配置成在低值、上升或下降沿或者數值變化時觸發中斷。詳情請參照attachInterrupt()功能。
-
PWM:3、5、6、9、10和11。為8位PWM輸出提供analogWrite()功能。
-
SPI:10(SS)、11(MOSI)、12(MISO)、13(SCK)。這些引腳支持利用SPI庫進行SPI通信。
-
LED:13。有1個內置式LED連至數字引腳13。在引腳為高值時,LED打開;引腳為低值時,LED關閉。Uno有6個模擬輸入,編號為A0至A5,每個模擬輸入都提供10位的解析度(即1024個不同的數值)。預設情況下,它們的電壓為0~5V,雖然可以利用AREF引腳和analogReference()功能改變其範圍的上限值。此外,某些引腳還具有特殊功能:
-
TWI:A4或SDA引腳和A5或SCL引腳。支持通過線庫實現TWI通信。電路板上還有另外2個引腳:
-
AREF. 類比輸入的參考電壓。與analogReference()一起使用。
-
Reset. 降低線路值以復位微控制器。通常用於為盾板添加重定按鈕。
通信
Arduino Uno有很多工具可供與電腦、另一個Arduino或其它微控制器通信之用。ATmega328提供了可在數位引腳0(RX)和1(TX)上進行的UART TTL(5V)串口通信。電路板上的ATmega16U2會通過USB進行該串列通信,在電腦上充當軟體的虛擬通訊連接埠。'16U2固件採用標準USB COM驅動器,無需外部驅動器。然而,在Windows上,需要1個.inf文件。Arduino套裝軟體含1個串列監控器,使得簡單的文本資料能夠發送到或者從Arduino板上發出。當通過USB轉串口晶片和電腦的USB連接傳輸資料時,電路板上的RX和TX LED會閃爍(但不適於引腳0和1上的串列通信)。
SoftwareSerial庫可以在Uno的任何數位引腳上進行串列通信。
ATmega328還支援I2C(TWI)和SPI通信。Arduino套裝軟體含1個線庫,可簡化I2C匯流排的使用;至於SPI通信,則使用SPI庫。
程式設計
可以利用Arduino軟體(
下載)給Arduino Uno程式設計。通過Tools > Board功能表選擇Arduino Uno(根據電路板上的微控制器)。
Arduino Uno上的ATmega328預先燒錄了啟動載入器,從而無需使用外部硬體程式設計器即可將新代碼上傳給它。它利用原始的STK500協議進行通信。
您還可以旁路啟動載入器,利用Arduino ISP等通過ICSP(線上串列程式設計)頭為微控制器程式設計。
提供ATmega16U2(或rev1和rev2電路板內的8U2)固件原始程式碼。ATmega16U2/8U2配有DFU啟動載入器,它可以通過下列方式啟動:
-
在Rev1電路板上:連接電路板背面上的焊接跨接線(靠近義大利地圖),然後復位8U2。
-
在Rev2或更新的電路板上:有1個電阻器,能將8U2/16U2 HWB線路接地,從而更輕鬆地進入DFU模式。
然後,您可以利用
Atmel FLIP軟體(Windows)或者
DFU程式設計器(Mac OS X和Linux)來載入新固件。或者,你也可以使用帶有外部程式設計器(覆寫DFU啟動載入器)的ISP頭。
自動軟體重定
Arduino Uno的設計讓它能夠被運行於連接的電腦之上的軟體重定,而不需要在上傳前按下重定按鈕。ATmega8U2/16U2的一條硬體流程控制線路(DTR)通過1個100nF電容器與ATmega328的復位線路連接。該線路被斷言(降低)時,重定線路電壓下降足夠大以至於重定晶片。Arduino軟體利用該能力讓您只需在Arduino環境中按下上傳按鈕即可上傳代碼。這就意味著,啟動載入器的暫停時間更短,因為降低DTR能夠和開始上傳協調一致。
該設置還有其它含義。Uno連至運行Mac OS X或Linux的電腦時,每次通過軟體(通過USB)連接時它都會重定。在接下來的半秒鐘左右的時間內,啟動載入器在Uno上運行。雖然它被設定為忽略不良資料(即除了上傳新代碼以外的任何資料),但它會在連接打開之後攔截發送給電路板的資料的前幾個位元組。如果在它首次起動時,在電路板上運行的sketch(它是Arduino程式,是一個可以上傳並運行在 Arduino 板上的代碼單元)收到了一次性配置或其他資料,請確保與之通信的軟體會在打開連接之後稍等一下才發送該資料。
Uno有一條跡線,切斷它可禁用自動復位。可將跡線兩邊的焊盤焊到一起來重新啟用之。它標有“RESET-EN”字樣。還能夠通過在5V電源和復位線路之間連接1個110Ω的電阻器來禁用自動復位。
USB過流保護
Arduino Uno有1根自恢復保險絲,能夠保護電腦USB埠免遭短路和過電流的損害。儘管大部分電腦都有它們自己的內部保護,但保險絲提供了更多一層保護。如果施加到USB埠上的電流超過500 mA,那麼保險絲會自動切斷連接,直到短路或過電流情況消失為止。
物理特性
Uno PCB的最大長度和寬度分別為2.7和2.1英寸,USB連接器和電源插座超出了以前的尺寸。4個螺絲孔讓電路板能夠附著在表面或外殼上。請注意,數字引腳7和8之間的距離是160密耳(0.16"),不是其他引腳間距(100密耳)的偶數倍。
*退貨/退款權益說明:
1. 根據消保法規定,消費者均享有商品到貨七天猶豫期(非試用期)之權利
2. 但特別標定說明、特殊包裝商品不得拆封,否則恕不接受退貨。
3. 受理消費者的退換貨,從商品收訖起7天內為退換貨保證期,若超過此期間視同驗收完成不得退換貨。並請所有消費者注意以下事項:
(1)不良品退還經檢查與測試後,若發現商品本身並無瑕疵,消費者必須支付所有發生之相關費用。
(2)在您收到貨品後如因非人為因素之商品損毀、刮傷、或運輸過程造成包裝破損不完整者,請您儘速通知本公司客服人員,我們會進行商品瑕疵或損壞鑑定,並儘速將新品寄給您。
(3)所有要辦理退貨或換貨的客戶皆需E-mail或來電至客服中心,並提供:訂單號碼,退、換貨原因,您的姓名及聯絡電話,E-mail地址。
(4)若您所訂購之商品無問題而您欲退貨,運費需自付,退回的商品必須是全新狀態(不可拆封),包括主要商品、使用手冊、、週邊零件,否則賣家有權拒絕接受退貨。
(5)若商品因消費者個人不當使用拆卸產生人為因素造成故障、損毀、磨損、擦傷、刮傷、髒污、包裝破損不完整者,或是發票、附配件不齊者,恕不接受退貨。