nano多了四個(gè)引腳……

大部分玩 Arduino 的,都還是從 UNO、Duemilanove、Diecimila 這樣的板子上開(kāi)始玩,而這些板子的共性,就是都是用了 DIP(直插)28 腳封轉(zhuǎn)的主芯片。而轉(zhuǎn)為 Nano 的話(huà),其實(shí)芯片核心并沒(méi)有變化,但是封裝從 DIP28 改為 TQFP32,軟件方面都不需要變動(dòng),程序都是通用的。

硬件方面又有什么不同呢?32 – 28 = 4,多了4個(gè)引腳。

多了 VCC 和 GND,沒(méi)什么好說(shuō),而多的 ADC6 和 ADC7,就是是之前 DIP 封轉(zhuǎn)的芯片所沒(méi)有的東西了。而在 nano 中,也同樣把這2個(gè)ADC引腳引出來(lái)了。

很明顯,就是A6和A7。

注意看datasheet中的管腳定義,就會(huì)發(fā)現(xiàn)這 ADC6 和 ADC7 實(shí)際上和 ADC0-ADC5 是不太一樣的。ADC0-ADC5 其實(shí)是作為 PC0-PC5 的第二功能存在的,分別對(duì)應(yīng) Arduino 定義 A0-A5。也正因?yàn)榇?,?Arduino 的官方指南中提到,“The analog input pins can be used as digital pins, referred to as A0, A1, etc. ”。說(shuō)的是,模擬輸入口可以當(dāng)數(shù)字口一樣用。對(duì)于A0-A5來(lái)說(shuō),確實(shí)不錯(cuò)。但對(duì)于第一功能就是ADC(模數(shù)轉(zhuǎn)換)而不兼有普通 IO 口功能的 ADC6 和 ADC7 來(lái)說(shuō)。這句話(huà)就要打折扣了。A6 和 A7 只能作為模擬輸入使用,不要把它當(dāng)成 類(lèi)似于 PC PB 這樣的 IO口去使用。

而且,這本并不是 Arduino 內(nèi)核的問(wèn)題,而是硬件本身的設(shè)計(jì)就是這個(gè)樣子。A6 和 A7 確少作為 標(biāo)準(zhǔn)IO口 所需的必要硬件配置。

在 A6、A7 引腳上,想運(yùn)行 Blink 例程,使用 pinMode(A6, OUTPUT),digitalWrite(A6, HIGH) 都不會(huì)得到所需要的效果。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容