Como fazer relógio digital usando Arduino Uno

Como fazer relógio digital usando Arduino Uno
As placas do Arduino podem ser usadas para fazer uma variedade de projetos faça você mesmo e ajudar os iniciantes a aprender mais sobre circuitos. Da mesma forma, fazer esses projetos usando o Arduino também oferece uma melhor compreensão para o trabalho dos pequenos dispositivos de uso diário. Um pequeno projeto de criar um relógio digital usando o Arduino é demonstrado neste discurso.

Como projetar um relógio digital usando Arduino

No passado, para calcular o tempo que os relógios analógicos eram usados ​​que tinham um mostrador com números que variam de 1 a 12 e o mostrador tinha agulhas. Mas agora os relógios digitais são usados ​​principalmente, pois são compactos em tamanho, mais precisos e menos consumindo energia. Para entender o funcionamento do relógio digital, criamos um relógio digital usando Arduino Uno.

O programa Arduino compilado para relógio digital é dado seguido pelo esquema para construir um relógio digital usando Arduino:

Implementação de hardware

Estes são os componentes que usamos para projetar um relógio simples usando Arduino

  • Fios de jumper
  • Um potenciômetro com um valor de 10k
  • Visor de cristal líquido de 16 × 2 (LCD)
  • Dois botões de pressão

Para montar o circuito, usamos o breatroad através do qual todos os componentes estão conectados entre si. Além disso, demos uma figura abaixo que limpa ainda mais a conexão dos componentes:

Código Arduino para projetar um relógio digital usando Arduino Uno

O código Arduino compilado para fazer o relógio digital é dado como

#include // biblioteca para o LCD
Liquidcrystal LCD (7, 6, 5, 4, 3, 2); // pinos de Arduino para LCD
// inicializando as variáveis
int hrs = 12; // horas
int mins = 0; // minutos
int sec = 0; // segundos
int time = 0; // variável para verificar o tempo
const int bhrs = A4; // Botão de pressão Configurando as horas
const int bmins = A5; // pino de botão para definir a ata
int state1 = 0; // variável para armazenar o botão de push do estado
int state2 = 0; // variável para armazenar o estado do minuto
configuração void ()

LCD.começar (16, 2); // inicializando as dimensões do LCD
// modo para os botões de push
pinmode (bhrs, input_pullup);
pinmode (bmins, input_pullup);

Void Loop ()

LCD.setCursor (0, 0);
sec = sec + 1;
// exibindo o tempo
LCD.print ("time:");
LCD.impressão (hrs);
LCD.imprimir(":");
LCD.impressão (mins);
LCD.imprimir(":");
LCD.impressão (seg);
// verificando a AM e PM como o status muda após as 12o'clock
If (tempo 12) LCD.print ("pm");
if (tempo == 24) tempo = 0;
atraso (800);
LCD.claro();
se (seg == 60) / * segundos é igual a 60, novamente, inicie de zero e adicione um incremento de um no valor minuto * /

sec = 0;
mins = mins + 1;

if (mins == 60)

/ * Se o minuto for igual a 60, então inicie novamente de zero e adicione um incremento de um no valor da hora */
Mins = 0;
hrs = hrs + 1;
Tempo = tempo + 1;

/* Se o valor da hora for 13, substitua seu valor de 13 a 1 para alterá -lo para formato de 12 horas*/
if (hrs == 13)

hrs = 1;

LCD.setCursor (0, 1);
LCD.print ("relógio simples");
// Leia o estado do botão para configuração de horas
estado1 = digitalRead (BHRS);
/* Se o estado do botão estiver baixo, adicione um na hora e exiba o tempo*/
if (state1 == 0)

hrs = hrs + 1;
Tempo = tempo + 1;
If (tempo 12) LCD.print ("pm");
if (tempo == 24) tempo = 0;
if (hrs == 13)
hrs = 1;

// Leia o estado do botão para configuração de horas
state2 = digitalRead (BMINs);
/* Se o estado do botão estiver baixo, adicione um no valor minuto e exiba o tempo*/
if (state2 == 0)

sec = 0;
mins = mins + 1;

No Código Arduino primeiro, definimos a biblioteca para o módulo de exibição e os pinos de Arduino são atribuídos ao LCD. Em seguida, declaramos as variáveis ​​separadas por horas, minutos e segundos. Também variáveis ​​para os botões de push são declarados com um alfinete ao qual eles se conectarão. Da mesma forma, existem duas variáveis ​​para o estado dos botões e uma variável para a verificação do tempo.

Na função de configuração, o modo para os botões de push é input_pullup e as dimensões do LCD são inicializadas.

Chegando à função Loop primeiro, o formato em que o relógio é exibido é impresso no LCD, então a variável de tempo é usada para determinar se é AM ou PM. Desde o status da AM e PM muda após as 12 horas, as condições se forem feitas de acordo.

Como sabemos que existem apenas 60 minutos em uma hora e 60 segundos em um minuto, sempre que o valor dos segundos chegar a 60, ele fará um incremento de um no valor do minuto e o mesmo é o caso do valor da hora.

Na última. Da mesma forma, quando o botão de minuto for pressionado, ele mudará o valor minuto.

Simulação simples de relógio Arduino UNO

Para demonstrar o funcionamento do relógio digital, criamos uma simulação que pode ser vista na figura abaixo

Demonstração simples de hardware do relógio do Arduino UNO

A figura da saída de hardware real para o circuito para fazer relógio digital é fornecida abaixo:

Conclusão

Os relógios digitais são a forma avançada dos relógios analógicos que são mais precisos e menos consumindo energia. Da mesma forma, esses relógios têm módulos de exibição incorporados neles nos quais o tempo é exibido na forma de números ou dígitos. Para entender o design e o funcionamento do relógio digital, criamos um relógio digital usando Arduino Uno.