2011年7月27日 星期三

Arduino周邊應用 -- SD card shield for Arduino V2.1

參考:藝科資訊 ,  Seeed Studio

SD card shield for Arduino V2.1



產品介紹:
SD card shield v2.1將SD卡的標準腳位拉出,連接至Arduino。
透過Arduino所提供的

SD卡 + arduino 官方函式庫SD.h

,將資料存放於SD卡中。
使用SPI 介面通訊

使用材料:
相關資料:
事前準備:
  • SD卡格式化:目前可以支援標準SD cards以及SDHC cards,提供的格式有FAT16、FAT32。(相機的卡片,試過是可以的~~),比以往方便多了!!
    sshot-19
    sshot-21 
  • 結合SD模組與UNO,腳位要注意一下,從PIN9開始。 PIN9

  • 電源開關:透過開關可以選擇使用3.3V供電,或者PIN9 IO腳供電。
    *要注意,倘若使用PIN9 IO腳供電,記得在setup中,將PIN9設定為輸出HIGH。
    也就是加入以下兩行: 
    pinMode(10, OUTPUT);
    digitalWrite(9,HIGH);
做完以上,就可以開始來看看arduino SD卡的程式該怎麼寫~~~
範例程式:
  • 打開arduino範例 files.pde。
    利用這個程式了解如何建立檔案、移除檔案、判斷檔案是否存在
    sshot-25
    要修改程式碼
    !SD.begin(4)–>!SD.begin(10)
    因為本來這個程式 是給arduino Ethernet擴充板上的micro SD用的,而他的SS腳位使用為PIN4。
    我們的SD擴充卡,使用為PIN10。
      #include <SD.h> –>拉入函式庫   File myFile;–>建一個 File物件,名字叫 myfile   myFile = SD.open("example.txt", FILE_WRITE); –>建立一個檔案叫example.txt。(檔名不可超過8個字)
      myFile.close();–>關閉檔案,完成檔案建立。
      SD.exists("example.txt")–>用來查看 有沒有這個example.txt檔案
      SD.remove("example.txt");–>移除這個example.txt檔案 
  • 打開arduino範例 ReadWrite.pde。
    sshot-29
    利用這個程式了解如何寫入資料讀出資料
    同樣要修改程式碼
    !SD.begin(4)–>!SD.begin(10)
    • 資料寫入
      myFile = SD.open("test.txt", FILE_WRITE);   –>開啟test.txt,準備寫資料
      myFile.println("testing 1, 2, 3.");  –>寫入"testing 1, 2, 3."到檔案中
      myFile.close(); –>完成寫入 
    • 資料讀出 
      myFile = SD.open("test.txt");  –>開啟test.txt,準備讀資料
      while (myFile.available()) {     –>判斷檔案中是否有資料 {
      Serial.write(myFile.read());    –>透過監控視窗,將SD卡中的資料show出 
      myFile.close();                       –>
      完成讀取


沒有留言:

張貼留言