Help, ethernet and SD, error ÿ

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)