Arduino DUE 接 SD 模組

 

    SD 模組:

 

     Arduino DUE:

 

     Arduino 接 SD 模組,主要使用的是 SPI 介面,在 Arduino 的 IDE 裡就有 SD 的範例程式:

 

    以範例 CardInfo 為例,當開啟範例程式後,就可以看到程式前幾行註解就是告訴我們怎麼將

Arduino 與 SD Module 連接:

     這註解說 MOSI 腳要接 Pin 11、MISO 接 Pin 12、CLK 接 Pin 13,

但剛剛說過,Arduino 是用 SPI 介面來連接 SD Module,而範例程式中所說的腳位,

對 DUE 來說,那幾隻腳並非 SPI 的接腳!所以,DUE 照著範例來接 SD 模組,

肯定失敗!

 

    其實範例程式的註解也說了,Pin11、Pin12、Pin13 是 Uno/Duemilanove/Diecimila

這三個型號的接腳,它並不含 DUE...那 DUE 的 SPI 接腳在哪呢?請看下圖:

 

     其實,仔細觀察 Arduino DUE,機板上面也有註明 SPI Pin 的所在位置:

 

 

    所以, 照著上上上張圖(接腳圖),依圖上的 MOSI、MISO、SCK 來接,

再執行 IDE 上的範例程式,那就可以成功:

 

     喔!對了,我將 SD Module 接 5V 電源...