So it asks for the person to weigh trash, () not done yet
if(pegar_codigo == 2)
{
lcd.setCursor(0,0);
lcd.print(F("Pese o lixo e"));
lcd.setCursor(0,1);
lcd.print(F("Clique o botao"));
lcd.setCursor(0,2);
lcd.print(F("Envia na balanca"));
lcd.setCursor(0,3);
lcd.print(F("# - Confirma"));
if(key)
{
if (key == '#')
{
peso = 150;
pegar_codigo = 3;
}
}
}
And after this it saves all on the MicroSD
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
// 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();
}
if(pegar_codigo == 4)
{
lcd.print(F("Salvo!"));
delay(1000);
lcd.clear();
pegar_codigo = 0;
cont_print_uma_vez= 0;
cont_setor = 1;
setor_1 = '0';// Reinicia os valores
setor_2 = '0';
setor_3 = '0';
cont_pesagem_tela = 0;
regular_relogio = 23;
}