极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 22194|回复: 5

arduino怎么设置每隔1分钟读取GPS的数据并存到SD卡中

[复制链接]
发表于 2016-7-11 17:46:19 | 显示全部楼层 |阅读模式
如题,GPS数据现在已经能够提取出来了。年月份经纬度高度都是通过数组显示到了LCD屏幕上了,我想在现实的同时,能够每隔1分钟把那个时刻的数据存入SD卡中,
1、这个每隔1分钟存入的函数怎么写?能保证SD卡每隔1分钟读取一次数据而不影响屏幕上的数据是时时刻刻变化的。
2、把数据存入SD卡的语法是怎样的?如下这样可以吗
myFile = SD.open("test.txt", FILE_WRITE);
  
  // if the file opened okay, write to it:
  if (myFile) {
    Serial.print("Writing to test.txt...");
    myFile.println(yearchar); //存入的数据,比如年份
        // close the file:
    myFile.close();
    Serial.println("done.");
回复

使用道具 举报

 楼主| 发表于 2016-7-11 18:00:21 | 显示全部楼层
我这样写了之后,GPS就接受不了数据,不知道为什么。好像卡了一样

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2016-7-12 10:26:14 | 显示全部楼层
正好,我也在用GPS模块、SD模块和LCD模块。
第一个问题,每隔一分钟采集GPS数据而不影响LCD上实时显示。如果要实现这个目的,那就肯定不能用delay()函数了,用millis()吧。比如说前提条件是
unsigned long start=millis();
millis()-start=60000;//1min的意思
下面再打开SD文件咯
第二个问题,应该就是这样的吧,没看出什么毛病,只是提醒一下myFile.println()括号里面应是字符串吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-12 13:08:15 | 显示全部楼层
Andyou 发表于 2016-7-12 10:26
正好,我也在用GPS模块、SD模块和LCD模块。
第一个问题,每隔一分钟采集GPS数据而不影响LCD上实时显示。如 ...

说得正式我想知道的,我想请问一下,arduino里面的char怎么转化为string?因为我LCD是用char数组显示的。。。
回复 支持 反对

使用道具 举报

发表于 2016-7-12 13:39:37 | 显示全部楼层
负重的小牛 发表于 2016-7-12 13:08
说得正式我想知道的,我想请问一下,arduino里面的char怎么转化为string?因为我LCD是用char数组显示的。 ...

char sensor;
String data="";
data+=String(sensor);
把sensor强制转换成string,再逐个添加到data中,试试看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-15 03:34:14 | 显示全部楼层
Andyou 发表于 2016-7-12 13:39
char sensor;
String data="";
data+=String(sensor);

再请问一下,把String反过来变成char应该怎么写?(就是从SD卡里提取数据出来。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-20 05:45 , Processed in 0.043553 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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