Wednesday, 14 May 2014

3 softpots :: Arduino code (MIDI) :: conected to ableton

#include <MIDI.h>
int softpotPin0 = A0; //analog pin 0
int softpotPin1 = A1; //analog pin 1
int softpotPin2 = A2; //analog pin 2
void setup() {
MIDI.begin();
Serial.begin(115200);
digitalWrite(softpotPin0, HIGH); //enable pullup resistor
digitalWrite(softpotPin1, HIGH); //enable pullup resistor
digitalWrite(softpotPin2, HIGH); //enable pullup resistor
}
void loop(){

 int softpotReading0 = analogRead(softpotPin0);
 int softpotReading1 = analogRead(softpotPin1);
 int softpotReading2 = analogRead(softpotPin2);

 int val1 = analogRead(softpotPin0);
 int val2 = analogRead(softpotPin1);
 int val3 = analogRead(softpotPin2);

  val1 = map(softpotReading0, 0, 1023, 127, 0);
  val2 = map(softpotReading1, 0, 1023, 127, 0);
  val3 = map(softpotReading2, 0, 1023, 127, 0);
  /*
  Serial.print(" ,out0: ");
  Serial.print(val1);
  Serial.print("  ,out1: ");
  Serial.print(val2);
  Serial.print("  ,out2: ");
  Serial.print(val3);
  Serial.println();
 
  */
 
  if (val1 > 4)
  {
  MIDI.sendNoteOn(val1, 120, 1);
  MIDI.sendNoteOn(val2, 120, 1);
  MIDI.sendNoteOn(val3, 120, 1);
  }
  else
  {
    MIDI.sendNoteOn(val1, 0, 1);
  }
  delay(20); //just here to slow down the output for easier reading
}

No comments:

Post a Comment