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
   25   26   27   28   29   30   31   32   33   34   35