【Makeblock使用】写入文件
最近mega pi不在身边,用uno代替,后面会讲一下接线程序使用arduino库中的SD文件夹中的datalog例程,主要实现SD内文件创建,信息写入。SD使用市面常见的小模块,自带电平转换电路,芯片AMS1117,如果是51单片机控制SD,电平转换电路
程序编译后,串口输出如下每一行上就是每次记录的三个传感器数值,本实验并没有接传感器,所以数值是周围干扰源的杂乱信号。
查看创建的文件,信息一样
如果是mega pi,接线如下
mega2560芯片
CS/PCINT0 53 數字I/O
SCK/PCINT1 52 數字I/O
MOSI/PCINT2 51 數字I/O
MISO/PCINT3 50 數字I/O
程序流程:
初始化--获取AD口数据-新建文件-写入数据-关闭文件-串口输出
有时候收到的数据是字符,可使用如下语句把sensor强制转换成string,再逐个添加到data中,
char sensor;
String data="";
data+=String(sensor);
逐行读取SD卡中的TXT文件步骤:
1. 打开这个文件
2. seek(0); 文件定位到开头
3. read()读取,有一些库还会有readStringUntil()函数的,这个更方便
4. 遇到'\r'或'\n'或'\r\n'就是换行符,那前面读的就是一行的内容
5. 跳过换行符,继续读下一行.
6.直到文件结束.
页:
[1]