37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验五十二:SPI接口Micro SD卡模块 TF卡读写卡器 (带电平转换芯片)
Micro SD卡读写模块的实验环境
1、Micro SD卡读写模块实验所需硬件清单
1G与4GTF卡X2
8Ω 0.5W小喇叭X1
Micro SD卡读卡器X2
Arduino Uno开发板 X1
Micro SD卡读写模块X2
DHT11 温度湿度模块X1
杜邦线 若干(备了9条)
LED发光二极管(蓝色)X1
Proto Shield原型扩展板(带mini面包板)X1
程序四:读取Micro SD卡上123456.TXT的内容
(1)电脑上记事本123456.TXT的内容
(2)实验开源图形编程(Mind+、编玩边学)
(3)实验串口返回情况
程序五:在123456.TXT上先写入后读取
(1)实验开源图形编程(Mind+、编玩边学)
写入的内容
(2)写入后延时三秒再读出
(3)实验串口返回情况
程序六:Arduino在SD卡上创建和删除文件
(1)Arduino参考开源代码
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
程序六:Arduino在SD卡上创建和删除文件
实验接线:
Micro SD UNO
CS-------------10
MOSI(DI)------11
MISO(DO)------12
CLK------------13
*/
#include <SPI.h>
#include <SD.h>
// 创建File实例化对象
File myFile;
void setup(){
// 初始化硬件串口并设置波特率为9600
Serial.begin(9600);
while (!Serial)
{
; //等待串口连接,仅使用本地 USB 端口
}
Serial.print("正在初始化 SD 卡...");
// 检测是否初始化完成
if (!SD.begin())
{
Serial.println("初始化失败!");
return;
}
Serial.println("初始化完成。");
// 查看是否存在"example.txt"文件
if (SD.exists("example.txt"))
{
Serial.println("example.txt exists.");
}
else
{
Serial.println("example.txt 不存在");
}
// 打开一个新文件,然后立即将其关闭(创建文件)
Serial.println("创建 example.txt...");
myFile = SD.open("example.txt", FILE_WRITE);
myFile.close();
// 检查该文件是否新建成功
if (SD.exists("example.txt"))
{
Serial.println("有example.txt文件了");
}
else
{
Serial.println("example.txt 不存在");
}
//删除该文件
Serial.println("移除 example.txt...");
SD.remove("example.txt");
if (SD.exists("example.txt"))
{
Serial.println("example.txt exists.");
}
else
{
Serial.println("example.txt 不存在。");
}
}
void loop(){
}
(2)实验串口返回情况