Go Down

Topic: Ajuda com RTC - Quantidade de digitos (Read 431 times) previous topic - next topic

dimoura

Pessoal,

Boa Tarde...

Estou trabalhando com a bilioteca ArduinoRTClibrary-master para o modulo DS1302, porém gostaria de exibir a data e hora na mesma linha de um lcd 16x2 só que são muitos digitos (Ex.: 10/3/201812:57:2) não da pra exibir a hora completa e nem colocar um espaço entre data e hora... Gostaria de deixar o relógio como está (hh:mm:ss) mas a data é possível diminuir a quantidade de casas do ano? Ficaria assim (Ex.: 10/3/18 12:57:10) assim sobraria espaço para exibir a hora completa e colocar um espaço entre data e hora...


Código que utilizo.:


void data_hora()                                        //Data e Hora (menu1)
{
  {
    // Le as informacoes do CI
    myRTC.updateTime();

    // Imprime as informacoes no serial monitor
    lcd.setCursor(0,0);
    lcd.print("Data e Hora");

    lcd.setCursor(0,1);
 
    // Chama a rotina que imprime o dia da semana
    //imprime_dia_da_semana(myRTC.dayofweek);
    lcd.print(myRTC.dayofmonth);
    lcd.print("/");
    lcd.print(myRTC.month);
    lcd.print("/");
    lcd.print(myRTC.year);
 
    // Adiciona um 0 caso o valor da hora seja <10
    if (myRTC.hours < 10)
      {
        lcd.print("0");
      }
    lcd.print(myRTC.hours);
    lcd.print(":");
    // Adiciona um 0 caso o valor dos minutos seja <10
    if (myRTC.minutes < 10)
      {
        lcd.print("0");
      }
    lcd.print(myRTC.minutes);
    lcd.print(":");
    // Adiciona um 0 caso o valor dos segundos seja <10
    if (myRTC.seconds < 10)
      {
        lcd.print("0");
      }
    lcd.println(myRTC.seconds);
  }

} //end data_hora

bubulindo

Algo assim??
Code: [Select]
lcd.print(myRTC.year-2000);
This... is a hobby.

dimoura

Algo assim??
Code: [Select]
lcd.print(myRTC.year-2000);
Jesus...
Sacanagem...
A gnt fica com a cara enfiada no código tanto tempo que esquece de que coisas simples resolvem...kkkkk
Como não pensei em subtrair de acordo com o que você sugeriu?
Deu certo aqui...

Muito Obrigado!!!


kkkkkkk

bubulindo

Eu compreendo porque é que alguém não pensaria nisto. Na tua cabeça, o ano não era um número, mas sim uma string de 4 digitos... subtrair dum numero é possível, mas subtrair duma string não é simples. O que te limitou foi isso.

This... is a hobby.

Go Up