Digital electronics Lab 4 Report

BY BENNA SU

Hi here is the video for the circuit.

And Here is my Code!!

int Led1 = 7;
int Led2 = 8;
int Led3 = 9;
int Led4 = 10;
int pot1 = 0;
int pot2 = 0;
int pot3 = 0;
int pot4 = 0;
int pot5 = 0;
int map1 = 0;
int map2 = 0;
int map3 = 0;
int map4 = 0;
int map5 = 0;
int tog1 = 37;
int tog2 = 31;
int octave = 0;



void setup() {
  pinMode(Led1, OUTPUT);
  pinMode(Led2, OUTPUT);
  pinMode(Led3, OUTPUT);
  pinMode(Led4, OUTPUT);
  pinMode(tog1, INPUT);
  pinMode(tog2, INPUT);

  Serial.begin(9600);



  // put your setup code here, to run once:

}

void loop() {
  Toggle1();
  Toggle2();
  checkpot1();
  checkpot2();
  checkpot3();
  checkpot4();
  checkpot5();


  // put your main code here, to run repeatedly:

}


void LedBlink() {
  digitalWrite(Led1, HIGH);
  usbMIDI.sendNoteOn(pot2 + octave, 127, 1);
  delay(pot1);
  digitalWrite(Led1, LOW);
  usbMIDI.sendNoteOff(pot2 + octave, 0, 1);
  delay(pot1);
  digitalWrite(Led2, HIGH);
  usbMIDI.sendNoteOn(pot3 + octave, 127, 2);
  delay(pot1);
  digitalWrite(Led2, LOW);
  usbMIDI.sendNoteOff(pot3 + octave, 0, 2);
  delay(pot1);
  digitalWrite(Led3, HIGH);
  usbMIDI.sendNoteOn(pot4 + octave, 127, 3);
  delay(pot1);
  digitalWrite(Led3, LOW);
  usbMIDI.sendNoteOff(pot4 + octave, 0, 3);
  delay(pot1);
  digitalWrite(Led4, HIGH);
  usbMIDI.sendNoteOn(pot5 + octave, 127, 4);
  delay(pot1);
  digitalWrite(Led4, LOW);
  usbMIDI.sendNoteOff(pot5 + octave, 0, 4);
  delay(pot1);


}

void checkpot2() {
  pot2 = analogRead(A14);
  map2 = map(pot2, 0, 1023, 60, 72);
  Serial.println(map2);
}

void checkpot3() {
  pot3 = analogRead(A15);
  map3 = map(pot3, 0, 1023, 60, 72);
  Serial.println(map3);
}

void checkpot4() {
  pot4 = analogRead(A16);
  map4 = map(pot4, 0, 1023, 60, 72);
  Serial.println(map4);



}

void checkpot5() {
  pot5 = analogRead(A17);
  map5 = map(pot5, 0, 1023, 60, 72);
  Serial.println(map5);

}

void checkpot1() {
  pot1 = analogRead(A13);
  map1 = map(pot1, 0, 1023, 100, 1000);

  Serial.println(map1);


}





void Toggle1() {
  if (digitalRead(tog1) == HIGH) {
    LedBlink();
  }
}

void Toggle2() {

  if (digitalRead(tog2) == HIGH) {
    octave = 12;




  } else {

    octave = 0;
  }
}




留下评论

通过 WordPress.com 设计一个这样的站点
从这里开始