SD庫

出自YFRobotwiki
跳轉到: 導覽搜尋


SD庫允許對SD卡(例如在Arduino Ethernet 擴展板)進行讀取或寫入操作。它是基於William Greiman的sdfatlib庫編寫而成。該庫文件支持FAT16和FAT32文件系統在標準的SD卡和SDHC卡上。它使用8.3格式(例如:12345678.txt)的短文件名。傳遞到SD庫函數的文件名可以包含被正斜杠“/”分隔的路徑,例如:"directory/filename.txt"。因為工作目錄常常就是SD卡的根目錄,所以同一個文件的文件名無論是否包含正斜杠都可以(例如:"/file.txt"相當於"file.txt")。從1.0版本開始,該庫支持打開多個文件。

單片機和SD卡之間使用SPI(Serial Peripheral Interface,串行外設接口)實現通信,發生在數字引腳 11、12和13(大多數Arduino電路板上)或者50、51和52(Arduino Mega上)。此外,另外一個引腳必須用來選擇SD卡。這可以是硬件SS引腳 - 引腳10(大多數Arduino電路板上)或者引腳53(Arduino Mega上)-或者SD.begin()調用的另一個指定引腳。注意 即使你不使用硬件SS引腳,必須將它作為輸出引腳保留下來否則SD庫不工作


示例


- Datalogger: 使用SD庫將3個模擬傳感器數據記錄到SD卡中 / Log data from three analog sensors to a SD card using the SD library
- DumpFile: 使用SD庫從SD卡中讀取一個文件並串口打印它 / Read a file from a SD card using the SD library and send it over the serial port
- Files: 在SD卡上創建和銷毀一個文件 / Create and destroy a file on a SD card
- ReadWrite: 對在SD卡上的文件進行讀取和寫入數據操作 / Read and write data to and from a file on a SD card
- CardInfo: 獲取SD卡信息 / Get information about a SD card




SD類

SD類提供了訪問SD卡和操作卡中文件和目錄的函數。

- begin()
- exists()
- mkdir()
- open()
- remove()
- rmdir()



File類

File類允許讀取或寫入SD卡上單個文件

- available()
- close()
- flush()
- peek()
- position()
- print
- println()
- seek()
- size()
- read()
- write()
- isDirectory()
- openNextFile()
- rewindDirectory()




返回Arduino庫菜單

返回首頁

更多建議和問題歡迎反饋至 YFRobot論壇