GithubHelp home page GithubHelp logo

puc-projeto-micro's Introduction

Trabalho de ENG1419 - Programação de Microcontroladores

Este trabalho é referente ao projeto final da disciplina de ENG1419 (Programação de Microtroladores), do semestre 22.1 da PUC-Rio

Integrantes:

Execução

Primeiro, crie um ambiente virtual e instale os requerimentos:

$ virtualenv -p python3 env
$ source env/bin/activate
$ pip install -r requirements.txt

Depois, execute o programa:

$ python main.py

Funcionalidade

O projeto foi divido em diversas partes e integradas posteriormente:

  • Comunicação com a guitarra
  • Comunicação com a bateria
  • Jogo do Guitar Hero
  • Menu
  • Criação da Música
  • Código do Arduino da Guitarra

Comunicação com a guitarra

A comunicação com a guitarra é por meio da interface Serial entre o python e o Arduino. A guitarra envia o sinal atual da guitarra (posição da mão e estado do swing) constantemente, e o python responde para o Arduino se houve algum erro ou acerto do jogador.

O código da interface da guitarra está disponível em /jogo/comunicacao/guitarra/.

Comunicação com a bateria

A comunicação com a bateria é por meio de uma interface de comunicação MIDI. A bateria envia uma nota MIDI ao ser tocada e o código processo esse sinal.

O código da interface da guitarra está disponível em /jogo/comunicacao/bateria/

Jogo do Guitar Hero.

O jogo consiste de uma música sendo tocada e notas sincronizadas com a música para serem tocadas. As notas podem ser tocadas pela guitarra ou pela bateria, de acordo com o que foi pré-selecionado.

O código do jogo está disponível em /jogo/ e subpastas

Menu

O menu é a interface antes do jogo. Nela é possível selecionar a música, selecionar o instrumento, ou escolher criar uma música nova.

O código do menu está disponível em /jogo/menu/menu.py

Criação da música

A criação é uma interface que permite escrever uma música nova para ser reproduzida no jogo. É possível escrever uma música para ser tocada na bateria ou na guitarra, e criada por meio do mouse ou por meio do teclado do computador.

O código do menu está disponível em /jogo/criacao/interface.py

Código do arduino da guitarra

O Arduino é responsável por medir a posição da mão do jogador, assim como detectar quando este pressionou o swing da guitarra.

O código do arduino está disponível em /guitarra/main.c

puc-projeto-micro's People

Contributors

leinadium avatar marcosviniciusaraujo avatar

Stargazers

 avatar

Watchers

 avatar

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.