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
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!
ResponderExcluirParabéns pela documentação organizada e sintética de vocês.
ResponderExcluirQuero 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á.
Ta saindo galera....!!! Agora vai!!!!
ResponderExcluirParabens meninos...show de bola!!!!