将数据保存在arduino的文本文件中
我有一个arduino温度测量装置,它将使用LM35传感器来测量温度。电气方面不是我的领域。我正在使用一个c程序,该程序将从两个不同的传感器获取两个不同的平均数据,并将其写入一个文件。这是我第一次为微控制器编写c程序。我得到这个错误: “fopen”未在此范围内声明 为什么会出现这个错误?如何解决将数据保存在arduino的文本文件中,arduino,Arduino,我有一个arduino温度测量装置,它将使用LM35传感器来测量温度。电气方面不是我的领域。我正在使用一个c程序,该程序将从两个不同的传感器获取两个不同的平均数据,并将其写入一个文件。这是我第一次为微控制器编写c程序。我得到这个错误: “fopen”未在此范围内声明 为什么会出现这个错误?如何解决 int sensor1 = A0; int sensor2 = A1; void setup() { pinMode(sensor1,INPUT); pinMode(sensor2,INP
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中,并将其用于存储。另一方面,您可以通过串行方式将数据发送到计算机并读取/存储/使用它,在这种情况下,您可以使用您最喜欢的语言。包含的链接的作用是什么?不清楚它是直接回答海报的问题,还是说明问题查找错误消息的(好处)模式。