Giter Club home page Giter Club logo

musics_emb's Introduction

21a-emb-aps1

Embarcados - APS 1 - Musical!

Para maiores informações acesse:

https://insper.github.io/ComputacaoEmbarcada/APS-1-Musical/

Issues serão abertos neste repositório para guiar o desenvolvimento da dupla. Vocês não devem fechar os issues, apenas a equipe de professores!, porém devem referenciar nos commits quando um issue foi concluído! Isso gerará um PR no classroom que será avaliado pela equipe.

Documentação

  • auxiliar.h: arquivo responsável pelos defines, structs, flags, variáveis globais, prototypes.
  • auxiliar.c: arquivo responsável pelos handler/callbacks e funções.
  • main.c: arquivo para a compilação do código.

Aqui podemos visualizar qual é a função que cada pino utiliza. Além disso, podemos verificar quais I/O's foram escolhidos.

Função PINO (ex: PA11)
BUZZER PC13
START PA11
SELEÇÃO PA19
PAUSE PC31
LED PC30

Imagem da montagem

drawing

Vídeo do projeto

https://youtu.be/gFBrGXOrsDk

Músicas e Direitos autorais

Todas as músicas utilizadas seguem listadas:

musics_emb's People

Contributors

adneycm avatar github-classroom[bot] avatar ricardomourao-py avatar

Watchers

 avatar

Forkers

adneycm

musics_emb's Issues

'1 - Pino Buzzer'

'Definir e configurar pino que será usado para conectar o buzzer.

  • Atualizar README.md com definição do pino.
  • Inserir #defines no main.c com valores certos
#define BUZZER_PIO
#define BUZZER_PIO_ID
#define BUZZER_PIO_IDX
#define BUZZER_PIO_IDX_MASK
  • Atualizar função init() configurando o pino do buzzer como output

Dicas (opcional):

  • Criar função void set_buzzer(); que coloca 1 no pino do buzzer
  • Criar função void clear_buzzer(); que coloca 0 no pino do buzzer
    '

'7 - Pino Buzzer'

'Incorporar for que varre a música e chama a função tone.

Entenda o código exemplo antes de seguir em frente.

Se tudo tiver certo quando executar o código vocês devem escutar a música do Mario.

Dicas:

  • Antes de tudo, entenda o código!!!
  • A função tone que criamos é diferente da função tone do exemplo
  • A função delay é diferente
  • Remover a chamada de função noTone (diferente do arduino nós não precisamos dela)
    '

'4 - buzzer_test(int freq)'

'Crie uma função (buzzer_test(int freq)) que gera no pino do
buzzer uma onda quadrada de frequência definida, para isso você
deve usar:

  • pio_set()
  • pio_clear()
  • delay_ns() / delay_ms

⚠️ Lembre que a frequência é definido em Hz.

  • Implementar funcão
  • Link para um vídeo da função funcionando
    '

Nota C

comentários no PR não considerados/ revisados.

'3 - Pino seleção musica'

'Definir e configurar pino que será usado para conectar o botão de seleção musical.

  • Atualizar README.md com definição do pino.
  • Inserir #defines no main.c com valores certos
#define SELECAO_PIO
#define SELECAO_PIO_ID
#define SELECAO_PIO_IDX
#define SELECAO_PIO_IDX_MASK
  • Atualizar função init() configurando o pino do botão como input

Dicas (opcional):

  • Criar função int get_selecao(); que retorna o status do botão (1/0)
    '

'2 - Pino botão start/pause'

'Definir e configurar pino que será usado para conectar o botão de start/pause.

  • Atualizar README.md com definição do pino.
  • Inserir #defines no main.c com valores certos
#define START_PIO
#define START_PIO_ID
#define START_PIO_IDX
#define START_PIO_IDX_MASK
  • Atualizar função init() configurando o pino do botão como input

Dicas (opcional):

  • Criar função int get_startstop(); que retorna o status do botão (1/0)
    '

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.