Digital Lecture Lab 4

int redLED = 10;
int yellowLED = 24;
int blueLED = 26;

int toggle = 39;
int onoff = 23;
int pot1 = 0;
int pot2 = 0;
int pot3 = 0;
int tempoPot = 0;
int mappedPot1 = 0;
int mappedPot2 = 0;
int mappedPot3 = 0;
int mappedtempoPot = 0;

void setup() {
  pinMode(redLED, OUTPUT);
  pinMode(yellowLED, OUTPUT);
  pinMode(blueLED, OUTPUT);
  Serial.begin(9600);

  pinMode(toggle, INPUT);
  pinMode(onoff, INPUT);
}

void loop() {
  
  if(digitalRead(onoff) == HIGH) {
    pot1 = analogRead(A13);
    pot2 = analogRead(A15);
    pot3 = analogRead(A16);
    tempoPot = analogRead(A14);
    mappedPot1 = map(pot1, 0, 1023, 60, 72);
    mappedPot2 = map(pot2, 0, 1023, 64, 76);
    mappedPot3 = map(pot3, 0, 1023, 67, 79);
    mappedtempoPot = map(tempoPot, 0, 1023, 100, 1000);


    if(digitalRead(toggle) == HIGH) {
      pot1 = mappedPot1 + 12;
      pot2 = mappedPot2 + 12;
      pot3 = mappedPot3 + 12;
    }

    if(digitalRead(toggle) == LOW) {
      pot1 = mappedPot1;
      pot2 = mappedPot2;
      pot3 = mappedPot3;
    }

    usbMIDI.sendNoteOn(pot1, 127, 1);
    digitalWrite(redLED, HIGH);
    delay(mappedtempoPot);
    usbMIDI.sendNoteOff(pot1, 0, 1);
    digitalWrite(redLED, LOW);
  
  
    usbMIDI.sendNoteOn(pot2, 127, 1);
    digitalWrite(yellowLED, HIGH);
    delay(mappedtempoPot);
    usbMIDI.sendNoteOff(pot2, 0, 1);
    digitalWrite(yellowLED, LOW);
  
  
    usbMIDI.sendNoteOn(pot3, 127, 1);
    digitalWrite(blueLED, HIGH);
    delay(mappedtempoPot);
    usbMIDI.sendNoteOff(pot3, 0, 1);
    digitalWrite(blueLED, LOW);
    }
  }



  

Leave a comment

Design a site like this with WordPress.com
Get started