insper-classroom / 21a-emb-aps-1-eiki-bilbia

21a-emb-aps-1-eiki-bilbia created by GitHub Classroom
0 stars 0 forks source link


Atividade Prática Supervisionada 1

Computacao Embarcada
Explore os Arquivos »

Sobre o Projeto

O objetivo do projeto é reproduzir músicas monofônicas, que são aquelas que só possuem uma única nota tocada por vez. Todas as músicas foram obtidas em um repositório apontado pelos professores, cujo link está mais abaixo. O projeto toca 4 músicas diferentes, e você pode circular entre elas clicando nos botões do OLED, além de tocar a música, pausar e parar. O projeto também consta com leds que piscam de acordo com a frequência de cada nota e uma barra de progresso de cada música.

Infraestrutura

Para criar o dispositivo embarcado utilizou-se o microcontrolador ATSAME70Q21, um ARM Cortex M7.

Foi utilizado o OLED1 Xplained Pro, para permitir a comunicação com o usuário através da tela e dos três botões embutidos na extensão. Um buzzer também foi utilizado para a reprodução das notas musicais.

Ligações elétricas

Para montar a placa, deve-se encaixar o OLED1 nos pinos EXT1 da placa Atmel:

E para conectar o buzzer devemos conectá-lo aos seguintos pinos da placa:

Projeto

Para reproduzir as músicas monofônicas com o buzzer, foi necessário implementar uma função que controla a frequência das vibrações e considere também o tempo de duração de cada nota.

Código

O código foi estruturado da seguinte forma:

Video

Video de Demonstração no Youtube

Alunos

Eiki Luis Yamashiro: GitHub, eikily@al.insper.edu.br

Beatriz Muniz: GitHub, beatrizmcs@al.insper.edu.br

Referências

Repositórios das músicas: https://github.com/robsoncouto/arduino-songs/