1
2int led[10]={2,3,4,5,6,7,8,9,10,11};
3
4byte statusByte;
5byte ControllerNumber;
6byte ControllerValue;
7
8byte ccmidi = 176;
9
10void setup(){
11
12 for(int i=0;i<10;i++){
13 pinMode(led[i],OUTPUT);
14 for(int j=0;j<255;j++){
15 analogWrite(led[i],j);
16 delay(1);
17 }
18 analogWrite(led[i],0);
19 }
20
21 Serial.begin(115200);
22}
23void loop(){
24
25 while(Serial.available() <3);
26
27 readmidi();
28
29 }
30void readmidi(){
31
32 do{
33
34 if (Serial.available()){
35
36 statusByte = Serial.read();
37 ControllerNumber = Serial.read();
38 ControllerValue = Serial.read();
39
40 if (statusByte==ccmidi){
41
42
43 for(int i=0;i<10;i++){
44 if(ControllerNumber==i+22) analogWrite(led[i],ControllerValue*2);
45 }
46 }
47 }
48 }
49
50 while (Serial.available() > 2);
51}
52
53