Page 30 - eAB12002_Arduino 微電腦應用實習_課本PDF
P. 30
Arduino 微電腦應用實習
Leonardo 與 UNO 兩者的相異處整理表
項 目 Uno Leonardo
ATmega328P ATmega32U4
微控制器
有 DIP 也有 SMD 型式 只有 SMD
一
ATmega8U2(R1 與 R2) ATmega32U4 已包含 USB 通
認識篇
與 USB 通訊
ATmega16U2(R3) 訊功能
USB 插座 Type B 型 Micro B 型
bootloader 約 0.5 KB 約 4 KB
PWM 腳位 3、5、6、9、10、11 3、5、6、9、10、11、13
A0~A5,A6~A11(位於數位
二
類比輸入腳位 A0~A5 腳位 4、6、8、9、10、12)多
基礎應用篇
了 6 個
SDA(A4) SDA(2)
2
I C/TWI 介面
SCL(A5) SCL(3)
SPI 不在數位腳位,MOSI、
SS(10)、MOSI(11)、 MISO、SCK 都在 ICSP 上,
SPI 介面
三 MISO(12)、SCK(13) SS 則位於板子左邊與 RX LED
相連
整合應用篇
3(int.0)、2(int.1)、
外部中斷 2(int.0)、3(int.1) 0(int.2)、1(int.3)、
7(int.4)
RX(0)與 TX(1)連接 在程式裡 Serial 物件代表
Serial 8U2/16U2(USB 轉 TTL Serial USB CDC(Connected Device
四 (序列介面) 的晶片),在程式裡以 Serial Class),而 Serial1 物件才是
附
物件存取 RX(0)與 TX(1)
錄 Uno 因有一顆獨立晶片負責 因為 Leonardo 重置時虛擬序
列埠會消 失,所以在上傳(燒
USB 轉 TTL Serial,所以當主
重置 錄)時,Arduino IDE 會等待,
晶片重置時, 該連線並不會斷
直到重新連線虛擬序列埠,再
掉
進行上傳動作
原本若開啟電腦端的序列埠監控視窗,Uno 就會重置,但
開啟電腦端的序列埠監控 Leonardo 不會,以至於在 setup() 從序列埠傳出的資料,可能有
視窗 部分不會出現在電腦端,所以通常會加上 while (!Serial);等待
開啟序列埠。
1-20