Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数据保存在arduino的文本文件中_Arduino - Fatal编程技术网

将数据保存在arduino的文本文件中

将数据保存在arduino的文本文件中,arduino,Arduino,我有一个arduino温度测量装置,它将使用LM35传感器来测量温度。电气方面不是我的领域。我正在使用一个c程序,该程序将从两个不同的传感器获取两个不同的平均数据,并将其写入一个文件。这是我第一次为微控制器编写c程序。我得到这个错误: “fopen”未在此范围内声明 为什么会出现这个错误?如何解决 int sensor1 = A0; int sensor2 = A1; void setup() { pinMode(sensor1,INPUT); pinMode(sensor2,INP

我有一个arduino温度测量装置,它将使用LM35传感器来测量温度。电气方面不是我的领域。我正在使用一个c程序,该程序将从两个不同的传感器获取两个不同的平均数据,并将其写入一个文件。这是我第一次为微控制器编写c程序。我得到这个错误:

“fopen”未在此范围内声明

为什么会出现这个错误?如何解决

int sensor1 = A0;
int sensor2 = A1;

void setup() 
{
  pinMode(sensor1,INPUT);
  pinMode(sensor2,INPUT);
  Serial.begin(9600);

  analogReference(INTERNAL1V1);
}

void loop()
{
int temp1 = analogRead(sensor1);
int temp2 = analogRead(sensor2);
double t1 = ((1.100000001/1024)*temp1)/.01;
double t2 = ((1.100000001/1024)*temp2)/.01;
double tempavg=(t1+t2)/2;
FILE *fp;
if(fp=fopen('myfile.txt','w')){
   fprintf(fp,"%d",tempavg);
   fclose(fp);
}
Serial.print(temp1);
Serial.print("     ");
Serial.println(t1,4);
Serial.print(temp2);
Serial.print("     ");
Serial.println(t2,4);
Serial.println("----------------");
delay(2000);

}

你需要包括具有该功能的库。有时,将错误消息复制粘贴到谷歌并阅读一开始出现的任何内容也很好。随着时间的推移,你的眼睛将学会如何将有用信息从无用信息分类到特定问题。

请始终从阅读您不理解的标准C函数开始。
fopen('myfile.txt','w')
-->
fopen(“myfile.txt”,“w”)
虽然这些都是很好的建议,但Arduino没有任何传统的文件存储或文件系统。SD卡有不同的库,但我相信这里不是这样。我以前从未使用过Arduino板。如果有办法在文件中记录值,请告诉我。stor有两个简单的选择Arduino芯片有一个EEPROM存储器,可以存储一些字节(大小取决于版本)或者,您可以将SD卡和SD卡模块添加到Arduino中,并将其用于存储。另一方面,您可以通过串行方式将数据发送到计算机并读取/存储/使用它,在这种情况下,您可以使用您最喜欢的语言。包含的链接的作用是什么?不清楚它是直接回答海报的问题,还是说明问题查找错误消息的(好处)模式。