📜  arduino sd 读卡器 (1)

📅  最后修改于: 2023-12-03 15:29:27.549000             🧑  作者: Mango

Arduino SD 读卡器

简介

Arduino SD 读卡器是一个可以让 Arduino 控制 SD 存储卡读取和写入数据的模块。SD 存储卡通常用于存储大量的数据,如图像、音频、视频等等,因此 SD 读卡器常常用于嵌入式系统和 IoT 设备中。

特点
  • 可读写 FAT16 或 FAT32 文件系统
  • 支持高速 SPI 通信
  • 可通过外部的 5V 或 3.3V 电源供电
  • 可支持 9 个针脚的连接(SCK、MISO、MOSI、CS、SDA、SCL、4、5、6)
连线方式

连接方式如下:

Arduino SD 读卡器连线方式

其中,VCC 引脚接 Arduino 5V/3.3V,GND 引脚接 Arduino GND,CS 引脚接 Arduino 的数字针脚 10,SCK 引脚接 Arduino 的数字针脚 13,MOSI 引脚接 Arduino 的数字针脚 11,MISO 引脚接 Arduino 的数字针脚 12。

代码实现

下面是一个简单的代码,通过串口输出 SD 卡中的一个文本文件的内容。

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

File file;

void setup() {
  Serial.begin(9600);
  while (!Serial) {}

  if (!SD.begin(10)) {
    Serial.println("SD 卡初始化失败");
    return;
  }

  file = SD.open("hello.txt");
  if (file) {
    while (file.available()) {
      Serial.write(file.read());
    }
    file.close();
  } else {
    Serial.println("无法打开文件 hello.txt");
  }
}

void loop() {
}

其中,setup() 函数中,通过 SD.begin(10) 初始化 SD 卡,并通过 SD.open("hello.txt") 打开名为 "hello.txt" 的文件。如果文件打开成功,则通过 read() 函数读取文件内容并输出到串口上;如果打开失败,则通过串口输出相应的提示信息。

参考文献