Desafio 82 - Projeto 92

Relógio digital com temperatura, umidade e datas

Com base no projeto Projeto 92 - Criando um relógio digital com OLED SSD1306, módulo DS3231 e Arduino resolva os seguintes desafios:

1. Substitua os dias da semana exibidos em inglês por dias da semana exibidos em português.

2. Acrescente um sensor DHT11 ou DHT22 e um botão (push button). Faça com que ao apertar o botão, a exibição da temperatura seja substituída pela exibição da umidade relativa, e vice e versa. Utilize os valores da temperatura lidos pelo sensor.

3. Acrescente mais um botão (push button). Faça com que este botão sirva para ajustar horas e data do relógio digital, conforme procedimento abaixo:

  • Pressionando o botão por 5 segundos inicia a rotina de ajuste de hora e data.
  • A hora no display ficará piscando.
  • Após, a cada clique do botão deverá incrementar 1 hora.
  • Quando ajustar para a hora correta, pressione o botão por 5 segundos novamente e os minutos deverão piscar no display.
  • Faça o ajuste dos minutos, e assim sucessivamente até finalizar a data com o ano, que ao pressionar o botão novamente por 5 segundos finalizará a rotina de ajustes.

Obs.: Se desejar, você poderá criar outro sistema de ajuste de horas com 1 ou 2 push buttons.

4. Após finalizado o sistema de ajuste, refaça o sketch de forma otimizada utilizando a técnica da interrupção externa e manipulação direta de portas.

5. Finalmente, recrie o projeto acrescentando um sistema de economia de energia elétrica. Faça com que ao apertar um botão (push button) o relógio é exibido durante 5 segundos apenas, depois ele é desligado automaticamente até que o botão seja novamente pressionado.

Dicas e orientações

a) Para o desafio do item 1, faça uma relação entre o resultado do dia da semana, que é em inglês com os nomes traduzidos para o português. Os dias da semana poderão ser abreviado  (seg, terc, qua, qui, sex, sab, dom).

b) Para o desafio do item 2, leia como referência: Projeto 89 - Veja as diferenças dos sensores DHT11 e DHT22 na prática - Arduino.

c) Para o desafio do item 3, tome como sugestão o Projeto 49 - Relógio Digital Arduino com módulo I2C para display LCD.

d) E para o desafio 4, utilize como ajuda os seguintes projetos:

Comentários

Compartilhe:

Doações

Contribua pra manter o site online :)

Inscreva-se no canal Squids

Squids Arduino News

Desafio 86 - Projeto hub009 Piscar led de acordo com o potenciômetro usando millis() Com base no Hub 009 - Piscar led de acordo com o potenciômetro em intervalos de 0.5 a 3 segundos - Arduino r...

Básico - Hub 009 Piscar led no intervalo de 0.5 a 3 segundos conforme potenciômetro   Sugerido por: Jhulio Cesar Objetivo Faça com que um LED pisque em função da posição do potenciômetro, ...

Desafio 85 - Projeto 95 Acionando um motor DC por um sensor de som Com base no Projeto 95 - Usando o sensor de som para acender e apagar um led - Arduino resolva os seguintes desafios: 1. A...

Operador Ternário na programação com Arduino Objetivo Nesta dica vamos mostrar como usar o operador ternário na programação com Arduino. O operador ternário é uma alternativa elegante e compacta...

Básico - Projeto 95 Acender e apagar um led com som Objetivo O objetivo deste projeto é criar um circuito para acender e apagar um led batendo palmas. Para isso, vamos utilizar um módulo sensor...

Outros artigos

Mais: Desafios Básico Dicas de Software Projetos Básicos Circuitos básicos Projetos Intermediários

Você está preparado?

Topo