APS 1 - Musical
APS 1 |
---|
Data limite para entrega: 09/09/2023 |
Usar o repositório do Classroom (pode ser em dupla!) |
Preencher o forms na data da entrega |
Nesta APS vocês irão desenvolver um sistema embarcado que reproduz uma música monofonia, para isso irão utilizar um buzzer conectado a um pino do microcontrolador.
Veja um exemplo de entrega do semestre passado:
Regras
Leia atentamente as regras a seguir:
Plágio
- Você não pode copiar código (parcial ou total) de outro grupo (do mesmo ou de outro semestre).
- Você pode usar qualquer código fornecido pela equipe.
- Código da internet? Você não pode copiar grandes trechos.
- Código da internet? Se usou alguma coisa, referencie no README.
A regra completa pode ser acessada em: https://www.insper.edu.br/portaldoaluno/wp-content/uploads/2018/08/orientacoes_integridade_intelectual-Engenharias.pdf
Atraso
- Para cada 3 dias de atraso será descontado meia rubrica.
Dupla
- A APS pode ser realizada em dupla.
- Você não vai poder repetir dupla na próxima APS.
- O desenvolvimento do projeto deve ser feito no repositório criado pelo classroom:
- Leia atentamente como trabalhar no repositório:
Entrega
{{ aps1_entrega }}
Descrição
A entrega final deverá ser um sistema embarcado que via a adição de um buzzer
ao uC o mesmo deve ser capaz de reproduzir músicas 'conhecidas'. Além do buzzer deve-se adicionar dois botões ao kit, para ser usado para:
- mudar de música
- pause / play.
O pause deve interromper a música e o play retomar do ponto que parou.
Materiais
Os materiais a seguir estão disponíveis no kit de embarcados e são necessários para realizar a APS:
- 2x botões (push buttons)
- 1x protoboard
- 1x buzzer
Referências
A seguir algumas referências:
- https://github.com/robsoncouto/arduino-songs/
- https://www.youtube.com/watch?v=-kkxs_fekWM
- https://www.princetronics.com/supermariothemesong/
- https://www.hackster.io/muhammed-shameel-k-v/how-to-play-music-with-a-buzzer-and-arduino-b9a25d
- https://github.com/xitangg/-Pirates-of-the-Caribbean-Theme-Song/blob/master/Pirates_of_the_Caribbean_-_Theme_Song.ino
Dicas
A página APS/APS 1 - Musical - Firmware possui dicas valiosas de como realizar a implementação.
Rubrica
A rubrica a seguir será aplicada a nota da entrega:
- A+
- Músicas organizadas em vetores de
structs
(ponteiros)
- Músicas organizadas em vetores de
- A
- Utiliza interrupção nos botões
- Cria um arquivo
.c
.h
com as funções de reprodução musical
- B+
README.md
explica como o software foi estruturado- Faz uso de
#define
sempre que possível - Terceira música
- Exibir uma barra com a indicação do progresso da música
- B
- Música separadas em arquivos
.h
- Utiliza
struct
para organizar as músicas - Código organizado em funções e que recebem
struct
contendo música - Exibir o nome da música no OLED
- Fecha todos os
issues
que forem abertos após a entrega
- Música separadas em arquivos
- C+
- LED piscando de acordo com a música (adicionar um LED ao projeto)
- C
- Repositório contém
README.md
com ligações elétrica e passos de como usar o projeto, assim como link para o vídeo e referência a outros códigos - Funcionalidade de
PAUSE
/PLAY
- Botão de seleção musical
- Indicação visual de qual música foi selecionada
- Reproduz duas músicas (de forma inteligível)
- Utiliza músicas do repositório indicado
- Fecha todos os
issues
que forem abertos pela equipe
- Repositório contém
- D
- Faltando um item de C
- I
- Mais que dois itens de C faltando