O projeto consiste em desenvolver a lógica de um relógio digital que possa ser visualizado através de um display LCD 16x2 e interagido através de botões (push buttons). O desenvolvimento do código foi escrito em C e baseado no microcontrolador ATmega328p, utilizando das bibliotecas AVR.
O presente projeto foi desenvolvido com o intuito de aprendizado.
O relógio atualmente possui 4 funcionalidades:
Alterando horário de 14:50 para 16:02
Alterando o alarme de 13:50 para 15:00.
- O horário inicia ao final de 14:59 - Após acionado o alarme (às 15:00) o gif é cortado para próximo ao instante em que este alarme será desacionado (às 15:01) - O atuador do alarme está sendo emulado pelo acionamento do LED
As experimentações e testes visuais foram realizados através do simulador SimulIde.
O projeto em si consiste basicamente do arquivo principal main.c
, que está toda implementação do relógio, e do arquivo LCD.h
que é a biblioteca usada para lidar com o display LCD. Basta inserir os arquivos nas pastas devidas em sua aplicação que está sendo desenvolvida em sua ferramenta de desenvolvimento.