Olá a todos.

  Preciso pegar o horário em formato Americano Am Pm incluindo mostrar se é Am ou PM.

Utilizo o DS1307.

  Alguém tem o código que faria essa leitura dessa forma?  Grato

Exibições: 286

Responder esta

Respostas a este tópico

Olá,

   Vc pode converter usando matemática mesmo.

   HoraAmPm=Hora24%12; // resto da divisão por 12. Assim 2h daria 2h mesmo e 14h dariam 2h também.

   if (HoraAmPm==0) HoraAmPm=12; // resolve um detalhe para 0h e 12h, que dariam 0h e não se usa o 0h, se escreve 12 no lugar.

   if (Hora24>=12) Pm=1 else Pm=0; //Pm vai indicar se é PM.

   Se não errei é isso.

Consegui com o código do Eduardo. Muito obrigado.

 Aproveitando, estou precisando fazer piscar o cursor em um determinado ponto da tela de um display 1602 I2C com a biblioteca I2c 

 Quando uso blink() ele pisca o cursor no canto superior esquerdo, o mesmo ocorre se dou um comando cursor(), ele mostra um cursor mas la no canto.

 Como faço para usar esses comandos aplicados a um determinado ponto da tela ?

 Ex: Hello Word!  Quero ter um cursor ou um blink apenas na letra  "r" por exemplo ...

Olá.

  O cursor é um recurso do LCD. Vc pode ligar ou desligar.

https://www.arduino.cc/en/Reference/LiquidCrystalCursor

  O que o comando faz é ligar e desligar. Na verdade o LCD tb tem 2 opções de tamanho.

  Uma vez ligado é preciso posicionar:

https://www.arduino.cc/en/Tutorial/LibraryExamples/LiquidCrystalSet...

  

o setCursor() eu conheço bem. O problema é que se vc usa um blink() por exemplo, ele não atua em cima do q foi setado em setCursor().

  Ex:

      lcd.setCursor( 0,0)

      lcd.print( " Teste")

      Quero que apenas a letra "s"  do texto pisque, como faço? o que adiciono depois do código que printou o texto "Teste"  ??

      

Teoricamente (pq não testei) teria que ser:

  lcd.setCursor( 0,0);

  lcd.print( " Teste");

  lcd.setCursor( 3,0); // Coloca sobre o s.

  delay(3000); Deixa ele lá... Não adianta colocar e tirar na sequencia. 

Boa noite Sr. S, (se não gosta que te chame pelas iniciais, avise),

qual biblioteca está usando?

Qual micro controlador está usando?

RV mineirin

 A biblioteca é RTClib.h com ATmega328

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço