查看: 4450|回复: 0

【Makeblock使用】写入文件

[复制链接]
  • TA的每日心情
    开心
    2018-6-16 16:25
  • 签到天数: 777 天

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

    本版积分规则

    热门推荐

    【原创】全球最小口袋3D打印机mini one直播教程贴
    【原创】全球最小口袋3D打
    最近闲得蛋疼,没事搞个掌上3D打印机,先放效果图吧。 搞了半天,终于能正常打印,
    程序设计问题求大虾们帮帮忙
    程序设计问题求大虾们帮帮
    大家好,我是一个萌新想设计一个程序,现在遇到困难了。当运行按下按钮,电机会向end
    请问 3块 MCP 4725 ,能否同时接在一起使用?
    请问 3块 MCP 4725 ,能否
    买来时,ADDR是全开路的,使用代码中的所有地址,均无法使用。 // For Adafruit M
    打砖块游戏
    打砖块游戏
    **** 本内容被作者隐藏 ****
    OLED 128*64自制可达10000000个选项的菜单(已更新)
    OLED 128*64自制可达10000
    OLED 128*64自制可达10000000个选项的菜单 温馨提示: 建议占个楼再食用本帖子
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表