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

Básico - Projeto 98 Módulo Matriz de Led rítmico - MAX7219 Objetivo O objetivo deste projeto é criar um circuito para fazer com que os leds de uma matriz de leds pisquem de acordo com o ritmo d...

Básico - Projeto 97 Leds piscam de acordo com o som Objetivo O objetivo deste projeto é criar um circuito para fazer piscar vários leds de acordo com o ritmo de uma música. Para isso, vamos uti...

Desafio 89 - Projeto I13 Dez efeitos de iluminação com controle remoto Com base no projeto I13 - Como usar o Controle Remoto Infravermelho com Arduino resolva o seguinte desafio: 1. Com base...

Intermediário - Projeto 13 Usando o Controle Remoto IR com Arduino com leds Objetivo Utilizar o Controle Remoto Infravermelho junto com o Arduino e um fotorreceptor IR para controlar 6 leds de ...

Desafio 88 - Projeto I12 Cronômetro contador de voltas com sensor infravermelho Com base no projeto I12 - Cronômetro com pause controlado por leds infravermelhos - Arduino resolva os seguintes ...

Outros artigos

Mais: Projetos Básicos Desafios Projetos Intermediários Básico

Você está preparado?

Topo