Hey guy's the problem is still here, i can't find a way to fix it, i made some modifications, i think the problem can be in this part of the code:
if(pegar_codigo == 3)// último menu, salva os dados no SD
{
lcd.setCursor(0,0);
lcd.print(F("SALVANDO... "));
digitalWrite(4,LOW);
digitalWrite(10,HIGH);
myFile = SD.open(nome_arquivo, FILE_WRITE);//Abri, ou cria, o arquivo que será gravado.
// se abrir o arquivo, vai gravar no mesmo os dados que foram coletados
if (myFile) {
Serial.print(F("Writing to test.txt...")); //Para uso do programador, será retirado mais afrente.
myFile.println(F("---------------------------------------------------------------------"));
myFile.println(F(" "));
myFile.print(F("Setor: "));
myFile.print(setor);
myFile.print(F(" Hora: "));
myFile.print(hora2);
myFile.print(F(":"));
myFile.println(minuto2);
myFile.print(F("Data: "));
myFile.print(dia2);
myFile.print(F("/"));
myFile.print(mes2);
myFile.print(F("/"));
myFile.print(ano2);
myFile.print(F(" Peso: "));
myFile.print(peso);
myFile.println(F(" Kg"));
myFile.println(F(" "));
myFile.println(F("---------------------------------------------------------------------"));
myFile.close();//fecha o arquivo
Serial.println(F("done.")); //Para uso do programador, será retirado mais afrente.
digitalWrite(4,HIGH);
digitalWrite(10,LOW);
//Para uso do programador, será retirado mais afrente.
}
else {
// Se o arquivo não abrir imprime um erro na serial, debug
lcd.print(F("Erro no SD"));
delay(2000);
}
pegar_codigo=4;
lcd.clear();
}
I will upload the entire code again with some modifications.
Thanks.
ver_arquivos_SD_acessar.ino (24.4 KB)