负重的小牛 发表于 2016-7-11 17:46:19

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

如题,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就接受不了数据,不知道为什么。好像卡了一样

Andyou 发表于 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 static/image/common/back.gif
正好,我也在用GPS模块、SD模块和LCD模块。
第一个问题,每隔一分钟采集GPS数据而不影响LCD上实时显示。如 ...

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

Andyou 发表于 2016-7-12 13:39:37

负重的小牛 发表于 2016-7-12 13:08 static/image/common/back.gif
说得正式我想知道的,我想请问一下,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 static/image/common/back.gif
char sensor;
String data="";
data+=String(sensor);


再请问一下,把String反过来变成char应该怎么写?(就是从SD卡里提取数据出来。
页: [1]
查看完整版本: arduino怎么设置每隔1分钟读取GPS的数据并存到SD卡中