Arduino Mega2560和SD卡模块读写
我目前有一个项目,读取电压和电流,然后计算功率、峰值功率和设备的总能耗 我的项目的一个特点是,用户可以保存和读取峰值功率和总能耗的读数,这些读数存储在1GB微型SD卡中。用户可以随时保存和读取读数 我的问题是,用这种记忆和过程,arduino能读写多少 下面是我如何在文件中写入和读取文本的代码 写:Arduino Mega2560和SD卡模块读写,arduino,project,Arduino,Project,我目前有一个项目,读取电压和电流,然后计算功率、峰值功率和设备的总能耗 我的项目的一个特点是,用户可以保存和读取峰值功率和总能耗的读数,这些读数存储在1GB微型SD卡中。用户可以随时保存和读取读数 我的问题是,用这种记忆和过程,arduino能读写多少 下面是我如何在文件中写入和读取文本的代码 写: int WriteToFile(String text){ if(myFile){ myFile.println(text); return 1; }else{
int WriteToFile(String text){
if(myFile){
myFile.println(text);
return 1;
}else{
return 0;
}
}
阅读:
void Read(){
myFile.seek(0);
炭铬;
for(无符号整数i=0;i
我使用的是catalex micro SD卡模块和Arduino Mega2560 MCU。您使用的是Arduino SD库吗?什么是对象
myFile
?提供的源代码是否部分工作?是的,我目前正在使用Arduino SD库。MyFile是SD类函数使用的变量名。是的,到目前为止,代码工作正常。您的问题“Arduino读写需要多少”是否与性能有关?调用WriteToFile()
的频率是多少?
void Read(){
myFile.seek(0);
char cr;
for(unsigned int i = 0; i < linenumber;){
cr = myFile.read();
if(cr == '\n'){
i++;
}
}
while(true){
cr = myFile.read();
if((cr == '\n')||(cr == '\r')||(cr < 0))
break;
lcd2.print(cr);
}
}