Pages: [1]   Go Down
Author Topic: PROYECTO, MIDI Keyboard y Cambio de Octava [AYUDA]  (Read 525 times)
0 Members and 1 Guest are viewing this topic.
Bogota DC, Colombia
Offline Offline
Newbie
*
Karma: 0
Posts: 38
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
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!
« Last Edit: May 11, 2012, 01:16:08 pm by mrjtwo » Logged

Spain
Offline Offline
Full Member
***
Karma: 0
Posts: 191
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

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

Pages: [1]   Go Up
Jump to: