Início
/
Desafios
/
Desafio82 - Relógio digital com display OLED com botões de ajuste - Arduino
Desafio82 - Relógio digital com display OLED com botões de ajuste - Arduino
Angelo Luis Ferreira | 20/01/2021
Acessos: 1.325
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