【Makeblock使用】写入文件-Arduino中文社区 - Powered by Discuz! Archiver

suoma 发表于 2016-8-4 19:39

【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]
查看完整版本: 【Makeblock使用】写入文件