要在 Arduino 上控制 MH-SD 卡模块,你可以按照以下步骤进行:
硬件连接
VCC:连接到 Arduino 的 3.3V 或 5V 引脚(根据模块的要求)。
GND:连接到 Arduino 的 GND 引脚。
CS:连接到 Arduino 的数字引脚 4(可以根据需要更改)。
MOSI:连接到 Arduino 的 MOSI 引脚(通常是 D11)。
MISO:连接到 Arduino 的 MISO 引脚(通常是 D12)。
SCK:连接到 Arduino 的 SCK 引脚(通常是 D13)。
安装必要的库
打开 Arduino IDE。
选择“工具” -> “管理库”。
在库管理器中搜索“SD”,然后安装该库。
代码示例
以下是一个简单的示例代码,用于读取和写入 SD 卡的数据:
#include <SPI.h>
#include <SD.h>
const int chipSelect = 4;
void setup() {
Serial.begin(9600);
while (!Serial) {
; // 等待串口连接
}
Serial.print("Initializing SD card...");
if (!SD.begin(chipSelect)) {
Serial.println("Initialization failed!");
return;
}
Serial.println("Initialization done.");
// 打开文件进行写入
File dataFile = SD.open("data.txt", FILE_WRITE);
// 如果文件打开成功,写入数据
if (dataFile) {
dataFile.println("Hello, world!");
dataFile.close();
Serial.println("Data written to file.");
} else {
Serial.println("Error opening file.");
}
// 读取文件内容
dataFile = SD.open("data.txt");
if (dataFile) {
Serial.println("data.txt:");
// 读取文件内容直到文件结束
while (dataFile.available()) {
Serial.write(dataFile.read());
}
dataFile.close();
} else {
Serial.println("Error opening file.");
}
}
void loop() {
// 不需要在 loop 中执行任何操作
}
重要提示
格式化 SD 卡:确保 SD 卡已格式化为 FAT16 或 FAT32 格式。
库安装:确保安装了 SD 库。如果没有安装,可以在 Arduino IDE 的库管理器中搜索并安装。