Desafio82 - Relógio digital com display OLED com botões de ajuste - Arduino

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:

O anúncio abaixo ajuda a manter o Squids Arduino funcionando

Comentários

×

Infomações do site / SEO








×

Adicionar Marcadores