參考:藝科資訊 , Seeed Studio
SD card shield for Arduino V2.1
產品介紹:
SD card shield v2.1將SD卡的標準腳位拉出,連接至Arduino。
透過Arduino所提供的
SD卡 + arduino 官方函式庫SD.h
,將資料存放於SD卡中。
使用SPI 介面通訊使用材料:
相關資料:
- arduino.cc 官方函式庫 http://arduino.cc/en/Reference/SD
事前準備:
- SD卡格式化:目前可以支援標準SD cards以及SDHC cards,提供的格式有FAT16、FAT32。(相機的卡片,試過是可以的~~),比以往方便多了!!
- 結合SD模組與UNO,腳位要注意一下,從PIN9開始。
- 電源開關:透過開關可以選擇使用3.3V供電,或者PIN9 IO腳供電。
*要注意,倘若使用PIN9 IO腳供電,記得在setup中,將PIN9設定為輸出HIGH。
也就是加入以下兩行:pinMode(10, OUTPUT);
digitalWrite(9,HIGH);
做完以上,就可以開始來看看arduino SD卡的程式該怎麼寫~~~
範例程式:
- 打開arduino範例 files.pde。
利用這個程式了解如何建立檔案、移除檔案、判斷檔案是否存在要修改程式碼
!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。
利用這個程式了解如何寫入資料、讀出資料
同樣要修改程式碼
!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(); –>完成讀取
- 資料寫入
沒有留言:
張貼留言