Sistemas Reativos

Miniprojeto 1: Relógio Despertador com Arduíno e placa multifunção

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.

Data de entrega: 8/4

O trabalho deve ser declarado completo no github de um dos integrantes do grupo até o dia 8/4, com envio de email para mim informando o grupo e a localização do trabalho. No dia 9/4 cada grupo demonstrará seu projeto em sala.