Advertisement
Guest User

Arduino midi Fader

a guest
Sep 17th, 2019
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <Wire.h>
  2. #include <Adafruit_PWMServoDriver.h>
  3. #include "Adafruit_MCP23017.h"
  4. #include "Adafruit_MPR121.h"
  5. #include <MUX74HC4067.h>
  6. #include <MIDIUSB.h>
  7. Adafruit_MCP23017 mcp[2];
  8.  
  9. MUX74HC4067 mux(7, 15, 14, 16, 10);
  10. Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver(&Wire, 0x47);
  11. Adafruit_MPR121 cap = Adafruit_MPR121();
  12.  
  13.  
  14. double faderMax [11]; // Max Ausschlag Fader
  15. double faderMin [11]; // Min Ausschlag Fader
  16.  
  17. byte Geratenummer;
  18. int Wert;
  19. int AnalogWert1[11];
  20. int AnalogWert2[11];
  21. int Wert3;
  22. byte Fadernr;
  23. int a = 0;
  24.  
  25. uint16_t currtouched = 0;
  26.  
  27.  
  28. void controlChange(byte channel, byte control, byte value) {
  29.   midiEventPacket_t event = {0x0B, 0xB0 | channel, control, value};
  30.   MidiUSB.sendMIDI(event);
  31. }
  32.  
  33. void setup() {
  34.   Serial.begin(9600);
  35.   Serial.println("16 channel PWM test!");
  36.   mcp[1].begin(0);
  37.   mcp[2].begin(7);
  38.  
  39.   pwm.begin();
  40.   pwm.setPWMFreq(1600);  // This is the maximum PWM frequency
  41.  
  42.  
  43.   mux.signalPin(A0, INPUT, ANALOG);
  44.  
  45.   cap.begin(0x5A);
  46.  
  47.   mcp[1].pinMode (0, OUTPUT);
  48.   mcp[1].pinMode (1, OUTPUT);
  49.   mcp[1].pinMode (2, OUTPUT);
  50.   mcp[1].pinMode (3, OUTPUT);
  51.   mcp[1].pinMode (4, OUTPUT);
  52.   mcp[1].pinMode (5, OUTPUT);
  53.   mcp[1].pinMode (6, OUTPUT);
  54.   mcp[1].pinMode (7, OUTPUT);
  55.   mcp[1].pinMode (8, OUTPUT);
  56.   mcp[1].pinMode (9, OUTPUT);
  57.   mcp[1].pinMode (10, OUTPUT);
  58.   mcp[1].pinMode (11, OUTPUT);
  59.   mcp[1].pinMode (12, OUTPUT);
  60.   mcp[1].pinMode (13, OUTPUT);
  61.   mcp[1].pinMode (14, OUTPUT);
  62.   mcp[1].pinMode (15, OUTPUT);
  63.  
  64. cali1();
  65. /*cali2();
  66. cali3();
  67. cali4();
  68. cali5();
  69. cali6(); */
  70.  
  71.  
  72. }
  73.  
  74. void loop() {  
  75.  
  76. }
  77.  
  78. void cali1 (){
  79. mcp[1].digitalWrite(0, HIGH);
  80. delay(400);
  81. mcp[1].digitalWrite(0,LOW);
  82. delay(700);
  83. mcp[1].digitalWrite(1, HIGH);
  84. delay(400);
  85. mcp[1].digitalWrite(1,LOW);
  86. delay(700);
  87.  
  88. }
  89.  
  90. /*
  91. void cali2 (){
  92. mcp[1].digitalWrite(2, HIGH);
  93. delay(400);
  94. mcp[1].digitalWrite(2,LOW);
  95. delay(700);
  96. mcp[1].digitalWrite(3, HIGH);
  97. delay(400);
  98. mcp[1].digitalWrite(3,LOW);
  99. delay(700);
  100.  
  101. }
  102. void cali3 (){
  103. mcp[1].digitalWrite(4, HIGH);
  104. delay(400);
  105. mcp[1].digitalWrite(4,LOW);
  106. delay(700);
  107. mcp[1].digitalWrite(5, HIGH);
  108. delay(400);
  109. mcp[1].digitalWrite(5,LOW);
  110. delay(700);
  111.  
  112. }
  113. void cali4 (){
  114. mcp[1].digitalWrite(6, HIGH);
  115. delay(400);
  116. mcp[1].digitalWrite(6,LOW);
  117. delay(700);
  118. mcp[1].digitalWrite(7, HIGH);
  119. delay(400);
  120. mcp[1].digitalWrite(7,LOW);
  121. delay(700);
  122.  
  123. }
  124. void cali5 (){
  125. mcp[1].digitalWrite(8, HIGH);
  126. delay(400);
  127. mcp[1].digitalWrite(8,LOW);
  128. delay(700);
  129. mcp[1].digitalWrite(9, HIGH);
  130. delay(400);
  131. mcp[1].digitalWrite(9,LOW);
  132. delay(700);
  133.  
  134. }
  135. void cali6 (){
  136. mcp[1].digitalWrite(10, HIGH);
  137. delay(400);
  138. mcp[1].digitalWrite(10,LOW);
  139. delay(700);
  140. mcp[1].digitalWrite(11, HIGH);
  141. delay(400);
  142. mcp[1].digitalWrite(11,LOW);
  143. delay(700);
  144.  
  145. }
  146.  */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement