“SD库”的版本间的差异

来自YFRobotwiki
跳转至: 导航搜索
第34行: 第34行:
 
'''SD类提供了访问SD卡和操作卡中文件和目录的函数。'''
 
'''SD类提供了访问SD卡和操作卡中文件和目录的函数。'''
  
:-[[SD:begin()| begin()]]
+
:-[[SD.begin()| begin()]]
  
:-[[SD:exists()| exists()]]
+
:-[[SD.exists()| exists()]]
  
:-[[SD:mkdir()| mkdir()]]
+
:-[[SD.mkdir()| mkdir()]]
  
:-[[SD:open()| open()]]
+
:-[[SD.open()| open()]]
  
:-[[SD:remove()| remove()]]
+
:-[[SD.remove()| remove()]]
  
:-[[SD:rmdir()| rmdir()]]
+
:-[[SD.rmdir()| rmdir()]]
  
 
<br><br>
 
<br><br>
第51行: 第51行:
 
'''File类允许读取或写入SD卡上单个文件'''
 
'''File类允许读取或写入SD卡上单个文件'''
  
:-[[ File:available() |  available()]]
 
  
:-[[SD:close()| close()]]
+
:-[[File.available()| available()]]
  
:-[[SD:flush()| flush()]]
+
:-[[File.close()| close()]]
  
:-[[SD:peek()| peek()]]
+
:-[[File.flush()| flush()]]
  
:-[[SD:position()| position()]]
+
:-[[File.peek()| peek()]]
  
:-[[SD:print()| print]]
+
:-[[File.position()| position()]]
  
:-[[SD:println()| println()]]
+
:-[[File.print()| print]]
  
:-[[SD:seek()| seek()]]
+
:-[[File.println()| println()]]
  
:-[[SD:size()| size()]]
+
:-[[File.seek()| seek()]]
  
:-[[SD:read()| read()]]
+
:-[[File.size()| size()]]
  
:-[[SD:write()| write()]]
+
:-[[File.read()| read()]]
  
:-[[SD:isDirectory()| isDirectory()]]
+
:-[[File.write()| write()]]
  
:-[[SD:openNextFile()| openNextFile()]]
+
:-[[File.isDirectory()| isDirectory()]]
  
:-[[SD:rewindDirectory()| rewindDirectory()]]
+
:-[[File.openNextFile()| openNextFile()]]
 +
 
 +
:-[[File.rewindDirectory()| rewindDirectory()]]
  
 
|width="10%" valign="top" align="left"|
 
|width="10%" valign="top" align="left"|

2015年7月23日 (四) 23:06的版本


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论坛