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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11393|回复: 0

【Makeblock使用】写入文件

[复制链接]
发表于 2016-8-4 19:39 | 显示全部楼层 |阅读模式
最近mega pi不在身边,用uno代替,后面会讲一下接线
程序使用arduino库中的SD文件夹中的datalog例程,主要实现SD内文件创建,信息写入。SD使用市面常见的小模块,自带电平转换电路,芯片AMS1117,如果是51单片机控制SD,电平转换电路
程序编译后,串口输出如下每一行上就是每次记录的三个传感器数值,本实验并没有接传感器,所以数值是周围干扰源的杂乱信号。

2.jpg
查看创建的文件,信息一样
3.jpg

如果是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.直到文件结束.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 07:45 , Processed in 0.154813 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表