Go Down

Topic: PROYECTO, MIDI Keyboard y Cambio de Octava [AYUDA] (Read 592 times) previous topic - next topic

mrjtwo

May 11, 2012, 08:14 pm Last Edit: May 11, 2012, 08:16 pm by mrjtwo Reason: 1
Hola que tal a todos, me arme un MIDI keyboard; el cual consiste en 7 pulsadores para cada nota y 2 pulsadores para subir o bajar de octava. Al presionar el pulsador "mas" debería sumarse 12 a note y presionando el pulsador "menos" debería restarse 12 a note, pero no he podido pues no se suman los valores al presionar los pulsadores correspondientes.

Code: [Select]
int a; int menoss = 12; int mass = 12; int menos; int mas;
int doo1; int re1; int mi1; int fa1;
int sol1; int la1; int si1;
int doo; int re; int mi; int fa;
int sol; int la; int si;
void setup() {
pinMode(mass, INPUT);
pinMode(menoss, INPUT);
  pinMode(doo1, INPUT);
  pinMode(re1, INPUT);
  pinMode(mi1, INPUT);
  pinMode(fa1, INPUT);
  pinMode(sol1, INPUT);
  pinMode(la1, INPUT);
  pinMode(si1, INPUT);
    Serial.begin(9600);
}
void loop() {
  mas = digitalRead(mass); 
    if (mas == HIGH) { a = 12; }     

  menos = digitalRead(menoss);
    if (menos == HIGH) { a = -12; }
   
doo = digitalRead(doo1);
  if (doo == HIGH) { notes(159,48+a,127); }
  if (doo == LOW) { notes(143,48+a,0); }   

re = digitalRead(re1);
  if (re == HIGH) { notes(159,50+a,127); }
  if (re == LOW) { notes(143,50+a,0); }   

mi = digitalRead(mi1);
  if (mi == HIGH) { notes(159,52+a,127); }
  if (mi == LOW) {
    notes(143,52+a,0);       
}
fa = digitalRead(fa1);
  if (fa == HIGH) { notes(159,54+a,127); }
  if (fa == LOW) { notes(143,54+a,0); }

sol = digitalRead(sol1);
  if (sol == HIGH) { notes(159,55+a,127); }
  if (sol == LOW) { notes(143,55+a,0); }

la = digitalRead(la1);
  if (la == HIGH) { notes(159,57+a,127); }
  if (la == LOW) { notes(143,57+a,127); }
 
si = digitalRead(si1);
  if (si == HIGH) { notes(159,59+a,127); }
  if (si == LOW) { notes(143,59+a,0); }
}
void notes(int cmd, int note, int velocity) {
  Serial.println(cmd);
  Serial.println(note);
  Serial.println(velocity);
    delay(1000); }


gracias! ,,, espero puedan ayudarme
saludos desde Colombia!

jorgepl

Code: [Select]

int a; int menoss = 12; int mass = 12; int menos; int mas;


Tienes definidos mass y menoss en el mismo pin, el 12.

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy