Arduino Mega2560和SD卡模块读写

Arduino Mega2560和SD卡模块读写,arduino,project,Arduino,Project,我目前有一个项目,读取电压和电流,然后计算功率、峰值功率和设备的总能耗 我的项目的一个特点是,用户可以保存和读取峰值功率和总能耗的读数,这些读数存储在1GB微型SD卡中。用户可以随时保存和读取读数 我的问题是,用这种记忆和过程,arduino能读写多少 下面是我如何在文件中写入和读取文本的代码 写: int WriteToFile(String text){ if(myFile){ myFile.println(text); return 1; }else{

我目前有一个项目,读取电压和电流,然后计算功率、峰值功率和设备的总能耗

我的项目的一个特点是,用户可以保存和读取峰值功率和总能耗的读数,这些读数存储在1GB微型SD卡中。用户可以随时保存和读取读数

我的问题是,用这种记忆和过程,arduino能读写多少

下面是我如何在文件中写入和读取文本的代码

写:

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);
  }
}