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 94 Simulando um botão na tela do display OLED Objetivo O objetivo deste projeto é simular um botão de controle no display OLED. O botão servirá para controlar a iluminação de u...

Básico - Projeto 93 Criando um relógio analógico com Oled SSD1306 Objetivo O objetivo deste projeto é exibir no display OLED um relógio com estilo analógico, ou seja, com ponteiros. Utilizaremo...

Desafio 84 - Jogo 5 Aumentar jogadas progressivamente Com base no projeto Jogo roleta de leds (Shot Game) - arduino jogo #05 resolva os seguintes desafios:   1. Crie uma rotina para fazer co...

Jogo 5 : Shot game - roleta de leds Objetivo Neste projeto vamos criar um jogo simples, divertido e que requer apenas uma pessoa para jogar. O objetivo do jogo é acertar o led verde ou pelo meno...

Desafio 83 - Projeto I10 Controlando 2 motores com sensor de toque e botões Com base no projetoI10 - Controlando motores DC com Driver Ponte H - L9110, sensor de toque capacitivo 4 teclas e Ard...

Outros artigos

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

Você está preparado?

Topo