void acertartc()
// COMANDO PARA ACERTAR A DATA E A HORA.
//Ano: two-digit, from 00 to 99
//Mes: two-digit, from 01 to 12
//Dai do mes, from 01 to 31
//Dia da semana, from 1 (domingo) to 7 (sabado)
//Hora: 24-hour format, from 0 to 23
//Minuto: from 0 to 59
//Second: from 0 to 59
{
wdt_disable(); // DESABILITA A FUNÇÃO WDT NESTA PARTE DO PROGRAMA.
delay(1000);
while( i> 0 && i<8)

{

lcd.setCursor(0,0);
LerTecla();
if(i==1){lcd.print(" Entre com Ano ");}
if(i==2){lcd.print(" Entre com Mes ");}
if(i==3){lcd.print(" Entre com Dia ");}
if(i==4){lcd.print(" Entre cm Semana");}
if(i==5){lcd.print(" Entre com Hora ");}
if(i==6){lcd.print(" Entre com Minut");}
if(i==7){lcd.print(" Entre com Segun");}
if(UP){acertahora[i]++;estouro = 0;UP = 0;} //alteração custela
if (DOWN && acertahora[i] >= 0){acertahora[i]--;estouro = 0; DOWN = 0;} //alteração custela
if (SELECT){i ++;estouro = 0; SELECT = 0;
delay(200);} //alteração custela

if(acertahora[1] < 1 ){acertahora[1] = 13;}
if(acertahora[2] > 12){acertahora[2] = 1;}
if(acertahora[2] == 0){acertahora[2] = 12;}
if(acertahora[3] > 31){acertahora[3] = 1;}
if(acertahora[3] == 0){acertahora[3] = 31;}
// 1 domigo 2 segunda 3 terca 4 quarta 5 quinta 6 sexta 7 sabado
if(acertahora[4] > 7){acertahora[4] = 1;}
if(acertahora[4] == 0){acertahora[4] = 7;}

if(acertahora[5] > 23){acertahora[5] = 0;}
if(acertahora[5] == -1){acertahora[5] = 23;}
if(acertahora[6] > 59){acertahora[6] = 0;}
if(acertahora[6] == -1){acertahora[6] = 59;}
if(acertahora[7] > 59){acertahora[7] = 0;}
if(acertahora[7] == -1){acertahora[7] = 59;}
lcd.setCursor(9, 1);
lcd.print(acertahora[i], DEC);lcd.print(" ");
if(estouro == 90){ i = 0 ; estouro = 0;}
lcd.clear();

}

DS1307.setDate(acertahora[1], acertahora[2], acertahora[3], acertahora[4], acertahora[5], acertahora[6], acertahora[7]);
// AQUI ENVIAMOS OS DADOS DEFINIDOS PARA O REAL TIME CLOK
lcd.clear();

}
Quero incluir essse case para quando eu selecionar o acertahora[4] mostre
switch(acertahora[4])
{
case 1:lcd.print("Dom");
break;
case 2:lcd.print("Seg");
break;
case 3:lcd.print("Ter");
break;
case 4:lcd.print("Quar");
break;
case 5:lcd.print("Qui");
break;
case 6:lcd.print("Sex");
break;
case 7:lcd.print("Sab");
}

Exibições: 117

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço