要在 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 的库管理器中搜索并安装。