O objetivo desse miniprojeto é construir um relógio despertador usando um Arduino Uno ou Mega e o display de 7 segmentos, os 4 leds, as 3 chaves e o beeper disponíveis na placa multifunção usada no curso.
Os leds serão utilizados (definir um padrão com combinação de leds acesos) para mostrar que o relógio está em um entre os seguintes modos:
A utilização das chaves deve incluir o seguinte:
O código deve cuidar do problema de debounce observado nos programas que lidam com a leitura das chaves. A interface exata deve ser projetada por cada grupo. Chaves, combinações e os tempos de pressionamento ou entre pressionamentos podem ser usados para definir outras ações.
Cada grupo deve projetar e documentar o funcionamento de seu despertador, acrescentando mecanismos que achar interessante. (Exemplos de mecanismos extras seriam período de "soneca", um modo cronômetro, e modos de "avanço" do display contínuo quando se mantém pressionada a chave de avanço.)
observação: Há zilhões de implementações de relógio despertador disponíveis na Internet. O melhor seria não usá-las, mas caso o faça, por favor documente em que aplicação se baseou e quais as alterações que fez. Não use a biblioteca MFS comumente distribuída juntamente com a placa.