最新消息:

Arduino库教程-SD-Dump File

Arduino 少儿编程 1657浏览 0评论
Arduino库教程

Using the SD library to retrieve information over a serial port

  • 这个示例演示如何使用SD库来从SD卡里读取一个文件,并将其发送到串口上。请点击这里了解更多关于SD卡的信息。

硬件要求

  • Arduino or Genuino board
  • Ethernet Shield (或者其他有SD插槽的开发板)
  • 格式化后 SD卡 包含一个名为"datalog.txt"文件(里面有一些文本)

电路

Arduino库教程-SD-Dump File
图由 Fritzing 绘制

  • Arduino或genuino板必须连接到 Ethernet Shield,并且也有连接到计算机的USB电缆。

原理图

Arduino库教程-SD-Dump File
图由 Fritzing 绘制

样例代码

  • 下面的代码被配置为使用一个Ethernet shield,上面有一个板上SD卡插槽。在setup()里,调用SD.begin(),命名pin4为CS引脚。此引脚的变化取决于你正在使用的shield或开发板的制作。

  • 在SD卡上,有一个叫 "datalog.txt"的文件。在loop()里,当调用SD.open()时打开文件。用Serial.print()串行发送文件到计算机,同时用SD.read()读取文件的内容。

/*
  SD card file dump

 This example shows how to read a file from the SD card using the
 SD library and send it over the serial port.

 The circuit:
 * SD card attached to SPI bus as follows:
 ** MOSI - pin 11
 ** MISO - pin 12
 ** CLK - pin 13
 ** CS - pin 4

 created  22 December 2010
 by Limor Fried
 modified 9 Apr 2012
 by Tom Igoe

 This example code is in the public domain.

 */

#include <SPI.h>
#include <SD.h>

const int chipSelect = 4;

void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }


  Serial.print("Initializing SD card...");

  // see if the card is present and can be initialized:
  if (!SD.begin(chipSelect)) {
    Serial.println("Card failed, or not present");
    // don't do anything more:
    return;
  }
  Serial.println("card initialized.");

  // open the file. note that only one file can be open at a time,
  // so you have to close this one before opening another.
  File dataFile = SD.open("datalog.txt");

  // if the file is available, write to it:
  if (dataFile) {
    while (dataFile.available()) {
      Serial.write(dataFile.read());
    }
    dataFile.close();
  }
  // if the file isn't open, pop up an error:
  else {
    Serial.println("error opening datalog.txt");
  }
}

void loop() {
}

[Get Code]
更多

  • SD library – SD 卡库的参考网页.

  • Notes on using SD cards – 当你使用SD卡时,你需要知道什么

  • Datalogger – 如何把三个模拟传感器的数据记录到SD卡。

  • DumpFile – 怎样从SD卡里读取一个文件。

  • Files – 怎样创建和删除一个SD卡文件。

  • Listfiles – 怎样将SD卡上的目录中的文件打印出来。

  • ReadWrite – 怎样从一个SD卡里读取或写入文件

您必须 登录 才能发表评论!