sexta-feira, 5 de novembro de 2010

CODIGO BATERIA VIRTUAL:

Depois de um longo e doloroso inverno, conseguimos entender um pouquinho de Processing, e criamos o código para testes no teclado. Isto serviu para clarear as idéias em relação à funcionalidade com o Arduíno. Abaixo esclareceremos o que faz cada linha do projeto:


CODIGO BATERIA VIRTUAL:

** IMPORTANDO A BIBLIOTECA MINIM:
** Esta biblioteca permite o uso de samples ou áudio que será carregada no PROCESSING

import ddf.minim.*;

** CRIANDO VARIÁVEIS PARA CADA SOM

Minim minim;
AudioSample som1;
AudioSample som2;
AudioSample som3;
AudioSample som4;
AudioSample som5;

** CRIANDO UMA INTERFACE PARA O PROJETO
** Esta parte ainda não está definida. A intenção é criar uma interface para que o usuário ver quais instrumentos está sendo acionado.

float moveX = mouseX;
float moveY = mouseY;
float raio = 15;

float bx;
float by;

void setup()


{
  size(800, 600, P2D);

  minim = new Minim(this);


** CARREGANDO OS SAMPLES

  som1 = minim.loadSample("som1.mp3", 2048);
  som2 = minim.loadSample("som2.mp3", 2048);
  som3 = minim.loadSample("som3.mp3", 2048);
  som4 = minim.loadSample("som4.mp3", 2048);
  som5 = minim.loadSample("som5.mp3", 2048);
}

** CRIANDO UMA INTERFACE PARA O MOUSE

void draw()
{

  moveX = mouseX;
  moveY = mouseY;

  background(255,255,255); 

  stroke(255);
  bx = width/2.0;
  by = height/2.0;
  rectMode(RADIUS);


  //baqueta
  fill(255,0,0);
  ellipse(moveX, moveY, raio*2, raio*2);
}

** DEFININDO AS TECLAS QUE ACIONARÃO OS RESPECTIVOS SAMPLES


void keyPressed()
{
  if ( key == 'k' ) som1.trigger();
  if ( key == 'a' ) som2.trigger();
  if ( key == 's' ) som3.trigger();
  if ( key == ' ' ) som4.trigger();
  if ( key == 'l' ) som5.trigger();
}

void stop()
{

  minim.stop();

  super.stop();
}




O próximo passo para nosso projeto, montar o Arduíno com os sensores, que ainda estamos decidindo quais utilizar. Aguardem.



Fausto / Alessandro

3 comentários:

  1. Caraca! O projeto está indo a todo vapor hein! Parabéns coleguinhas de grupo, vocês são realmente demais. Vamos decidir os sensores em breve para concluir essa Batéra!

    ResponderExcluir
  2. Parabéns pela documentação organizada e sintética de vocês.
    Quero ver essa batera de pé também!
    Tenho pra vocês no sábado um código que lê mais de um sensor no arduino usando matriz! E já limpa os dados do sensor fazendo a média de um número X de valores!
    Até lá.

    ResponderExcluir
  3. Ta saindo galera....!!! Agora vai!!!!
    Parabens meninos...show de bola!!!!

    ResponderExcluir