Download - Código Caja de ritmos
-
8/2/2019 Cdigo Caja de ritmos
1/13
import processing.serial.*;
import cc.arduino.*;
import ddf.minim.*;
import ddf.minim.signals.*;
import ddf.minim.analysis.*;
import ddf.minim.effects.*;
Serial port;
Arduino arduino;
AudioInput in;
Minim minim;
FFT fftLin;
float vectormedias[]=new float[6]; //
float magnitud=4;
float volumen;
int volcaptado;
// DECLARACIN DE CANCIONES
-
8/2/2019 Cdigo Caja de ritmos
2/13
AudioPlayer songAmarilloUno;
AudioPlayer songAmarilloDos;
AudioPlayer songAmarilloTres;
AudioPlayer songAzulUno;
AudioPlayer songAzulDos;
AudioPlayer songAzulTres;
AudioPlayer songRojoUno;
AudioPlayer songRojoDos;
AudioPlayer songRojoTres;
// DECLARACIN DE PINES
int amarilloUno=2;
int amarilloDos=3;
int amarilloTres=4;
int azulUno=5;
int azulDos=6;
int azulTres=7;
int rojoUno=8;
int rojoDos=9;
int rojoTres=10;
int contador1=0;
int contador2=0;
int contador3=0;
-
8/2/2019 Cdigo Caja de ritmos
3/13
void setup(){
println(Serial.list());
if (port==null)
port = new Serial(this, Serial.list()[1], 9600);
size(512, 700, P3D);
volumen=1;
arduino=new Arduino(this,Arduino.list()[2],57600);
minim= new Minim(this);
in = minim.getLineIn(Minim.STEREO, 2048);
fftLin = new FFT(in.bufferSize(), in.sampleRate());
fftLin.linAverages(240);
rectMode(CORNERS);
// INDICAMOS QUE TODOS LOS PINES SON DE ENTRADA
arduino.pinMode(amarilloUno,Arduino.INPUT);
arduino.pinMode(amarilloDos,Arduino.INPUT);
arduino.pinMode(amarilloTres,Arduino.INPUT);
arduino.pinMode(azulUno,Arduino.INPUT);
arduino.pinMode(azulDos,Arduino.INPUT);
-
8/2/2019 Cdigo Caja de ritmos
4/13
arduino.pinMode(azulTres,Arduino.INPUT);
arduino.pinMode(rojoUno,Arduino.INPUT);
arduino.pinMode(rojoDos,Arduino.INPUT);
arduino.pinMode(rojoTres,Arduino.INPUT);
// INICIALIZAMOS LAS CANCIONES
songAmarilloUno = minim.loadFile("1.mp3");
songAmarilloDos = minim.loadFile("2.mp3");
songAmarilloTres = minim.loadFile("3.mp3");
songAzulUno = minim.loadFile("4.mp3");
songAzulDos = minim.loadFile("5.mp3");
songAzulTres = minim.loadFile("6.mp3");
songRojoUno = minim.loadFile("7.mp3");
songRojoDos = minim.loadFile("8.mp3");
songRojoTres = minim.loadFile("9.mp3");
}
void draw(){
-
8/2/2019 Cdigo Caja de ritmos
5/13
//ECUALIZADOR
background(0);
fftLin.forward(in.mix);
noStroke();
//fill(255);
int w = int(width/6);
for(int i = 0; i < 120; i++)
{
if (i
-
8/2/2019 Cdigo Caja de ritmos
6/13
fill(255,0,0);
}
else if (i
-
8/2/2019 Cdigo Caja de ritmos
7/13
if (i==119)
{
for (byte k=0;k
-
8/2/2019 Cdigo Caja de ritmos
8/13
port.write((k
-
8/2/2019 Cdigo Caja de ritmos
9/13
}
}
//BOTON AMARILLO 1
if ((arduino.digitalRead(amarilloUno)==Arduino.HIGH)){
contador1++;
delay(200);
if (contador1%2==1){
songAmarilloUno = minim.loadFile("1.mp3");
songAmarilloUno.play();
}
else
{
songAmarilloUno.close();
}
}
//BOTON AMARILLO 2
if ((arduino.digitalRead(amarilloDos)==Arduino.HIGH)){
contador2++;
delay(200);
-
8/2/2019 Cdigo Caja de ritmos
10/13
if (contador2%2==1){
songAmarilloDos = minim.loadFile("2.mp3");
songAmarilloDos.play();
}
else
{
songAmarilloDos.close();
}
}
//BOTON AMARILLO 3
if ((arduino.digitalRead(amarilloTres)==Arduino.HIGH)){
contador3++;
delay(200);
if (contador3%2==1){
songAmarilloTres = minim.loadFile("3.mp3");
songAmarilloTres.play();
}
else
{
songAmarilloTres.close();
}
}
-
8/2/2019 Cdigo Caja de ritmos
11/13
// BOTON AZUL 1
if ((arduino.digitalRead(azulUno)==Arduino.HIGH)){
songAzulUno.close();
delay(5);
songAzulUno = minim.loadFile("4.mp3");
songAzulUno.play();
}
// BOTON AZUL 2
if ((arduino.digitalRead(azulDos)==Arduino.HIGH)){
songAzulDos.close();
delay(10);
songAzulDos = minim.loadFile("5.mp3");
songAzulDos.play();
}
// BOTON AZUL 3
if ((arduino.digitalRead(azulTres)==Arduino.HIGH)){
songAzulTres.close();
delay(15);
songAzulTres = minim.loadFile("6.mp3");
-
8/2/2019 Cdigo Caja de ritmos
12/13
songAzulTres.play();
}
// BOTON ROJO 1
if ((arduino.digitalRead(rojoUno)==Arduino.HIGH)){
songRojoUno.close();
delay(15);
songRojoUno = minim.loadFile("7.mp3");
songRojoUno.play();
}
// BOTON ROJO 2
if ((arduino.digitalRead(rojoDos)==Arduino.HIGH)){
songRojoDos.close();
delay(15);
songRojoDos = minim.loadFile("8.mp3");
songRojoDos.play();
}
// BOTON ROJO 3
-
8/2/2019 Cdigo Caja de ritmos
13/13
if ((arduino.digitalRead(rojoTres)==Arduino.HIGH)){
songRojoTres.close();
delay(15);
songRojoTres = minim.loadFile("9.mp3");
songRojoTres.play();
}
}
void stop()
{
// always close Minim audio classes when you are done with them
in.close();
// always stop Minim before exiting
minim.stop();
super.stop();
// send led=0 before exiting
port.write(0);
}