Upload
akalex90
View
234
Download
0
Embed Size (px)
Citation preview
8/2/2019 Cdigo Caja de ritmos (Sin botones)
1/9
//MATRIZ DE BOTONES (TECLADO_NUMERICO)
import processing.serial.*;
import cc.arduino.*;
import ddf.minim.*;
import ddf.minim.signals.*;
import ddf.minim.analysis.*;
import ddf.minim.effects.*;
Arduino arduino;
Minim minim;
AudioPlayer song1;
AudioPlayer song2;
AudioPlayer song3;
AudioPlayer song4;
AudioPlayer song5;
AudioPlayer song6;
AudioPlayer song7;
AudioPlayer song8;
AudioPlayer song9;
color off=color(0,0,0);
8/2/2019 Cdigo Caja de ritmos (Sin botones)
2/9
color blanco =color(255,255,255);
color rojo=color(255,0,0);
color azul=color(0,0,255);
color amarillo = color(255,255,0);
int[]
values={Arduino.LOW,Arduino.LOW,Arduino.LOW,Arduino.LOW,Arduino.LOW,Arduino.LOW,A
rduino.LOW,Arduino.LOW,Arduino.LOW};
int contador=0;
void setup(){
size(500,500);
arduino=new Arduino(this,Arduino.list()[2],57600);
minim= new Minim(this);
//INICIALIZAMOS LAS CANCIONES
song1 = minim.loadFile("1.mp3");
song2 = minim.loadFile("2.mp3");
song3 = minim.loadFile("3.mp3");
song4 = minim.loadFile("4.mp3");
song5 = minim.loadFile("5.mp3");
8/2/2019 Cdigo Caja de ritmos (Sin botones)
3/9
song6 = minim.loadFile("6.mp3");
song7 = minim.loadFile("7.mp3");
song8 = minim.loadFile("8.mp3");
song9 = minim.loadFile("9.mp3");
}
void draw(){
background(off);
stroke(blanco); //Sirve para pintar el marco de loscuadrados del mismo color
//PINTAMOS LA PRIMERA FILA ( 1,2,3) (abajo segn teclado numrico)
for(int i=0 ; i
8/2/2019 Cdigo Caja de ritmos (Sin botones)
4/9
//PINTAMOS LA SEGUNDA FILA (4,5,6)
for(int i=0 ; i
8/2/2019 Cdigo Caja de ritmos (Sin botones)
5/9
void keyPressed(){
if (key=='1'){
if(values[0]==Arduino.LOW){
values[0]= Arduino.HIGH;
song1 = minim.loadFile("1.mp3");
song1.play();
}
else{
values[0]= Arduino.LOW;
song1.close();
}
}
if (key=='2'){
if(values[1]==Arduino.LOW){
values[1] = Arduino.HIGH;
song2=minim.loadFile("2.mp3");
song2.play();
}
else{
values[1] = Arduino.LOW;
8/2/2019 Cdigo Caja de ritmos (Sin botones)
6/9
song2.close();
}
}
if (key=='3'){
if(values[2]==Arduino.LOW){
values[2] = Arduino.HIGH;
song3=minim.loadFile("3.mp3");
song3.play();
}
else{
values[2] = Arduino.LOW;
song3.close();
}
}
if (key=='4'){
if(values[3]==Arduino.LOW){
values[3] = Arduino.HIGH;
song4=minim.loadFile("4.mp3");
song4.play();
}
else{
values[3] = Arduino.LOW;
song4.close();
8/2/2019 Cdigo Caja de ritmos (Sin botones)
7/9
}
}
if (key=='5'){
if(values[4]==Arduino.LOW){
values[4] = Arduino.HIGH;
song5=minim.loadFile("5.mp3");
song5.play();
}
else{
values[4] = Arduino.LOW;
song5.close();
}
}
if (key=='6'){
if(values[5]==Arduino.LOW){
values[5] = Arduino.HIGH;
song6=minim.loadFile("6.mp3");
song6.play();
}
else{
values[5] = Arduino.LOW;
song6.close();
}
8/2/2019 Cdigo Caja de ritmos (Sin botones)
8/9
}
if (key=='7'){
if(values[6]==Arduino.LOW){
values[6] = Arduino.HIGH;
song7=minim.loadFile("7.mp3");
song7.play();
}
else{
values[6] = Arduino.LOW;
song7.close();
}
}
if (key=='8'){
if(values[7]==Arduino.LOW){
values[7] = Arduino.HIGH;
song8=minim.loadFile("8.mp3");
song8.play();
}
else{
values[7] = Arduino.LOW;
song8.close();
}
}
8/2/2019 Cdigo Caja de ritmos (Sin botones)
9/9
if (key=='9'){
if(values[8]==Arduino.LOW){
values[8] = Arduino.HIGH;
song9=minim.loadFile("9.mp3");
song9.play();
}
else{
values[8] = Arduino.LOW;
song9.close();
}
}
}