查看: 5055|回复: 0

【Makeblock使用】写入文件

[复制链接]
  • TA的每日心情
    开心
    2020-1-1 21:48
  • 签到天数: 778 天

    [LV.10]以坛为家III

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

    本版积分规则

    热门推荐

    创客火首发无人机编队套装,开启不一样的人工智能教育
    创客火首发无人机编队套装
    2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
    <esp8266NodeMCU> DHT11温湿度显示异常
    <esp8266NodeMCU> DHT11温
    我用arduino UNO 测试过DHT11模块没有问题(温度31度 湿度34%) 可是一连到esp8266 N
    【干货分享】mega2560原理图PCB图纸altium designer18
    【干货分享】mega2560原理
    分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
    一个带电池的LED灯电路,充放电电路怎么设计,求助
    一个带电池的LED灯电路,
    像图片上这样一个电路,可以直接用USB充电,类似于这样的电路,他的充电和给板子供
    最近也收集了一些arduino的库,分享出来
    最近也收集了一些arduino
    按字母排序,由于上传文件限制,我就分享到百度云里了,有更新会在百度云里更新的 a开
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表