Initial commit

This commit is contained in:
2019-01-21 19:14:11 +01:00
commit 51e983a98e
8 changed files with 252 additions and 0 deletions
+70
View File
@@ -0,0 +1,70 @@
#include <Arduino.h>
// #include <Multiplexer.h>
#include <MIDI_Controller.h>
#define s * 1000
#define TOTAL_LINES 4
/* Pins */
/* - analogs */
unsigned char muxSignal{A1};
/* - digitals */
int muxSelector[TOTAL_LINES]{18, 14, 15, 16};
/* Components */
// Multiplexer m(muxSignal, TOTAL_LINES, muxSelector);
AnalogMultiplex multiplexer(A1, {18, 14, 15, 16});
/* Midi links */
//USBDebugMIDI_Interface midiInterface(115200);
Analog potentiometers[] = {
{multiplexer.pin(0), MIDI_CC::Channel_Volume, 1},
{multiplexer.pin(1), MIDI_CC::Channel_Volume, 2},
{multiplexer.pin(2), MIDI_CC::Channel_Volume, 3},
{multiplexer.pin(3), MIDI_CC::Channel_Volume, 4}
};
/* Values */
int val[16];
int ref[16];
void setup() {
//Serial.begin(9600);
/*while (Serial.available() == 0){
delay(.5 s);
}*/
// for (size_t i = 0; i < 4; i++) {
// ref[i] = m.analogRead(i);
// }
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);
}
void loop() {
for (size_t i = 0; i < 4; i++) {
val[i] = multiplexer.analogRead(i);
if (val[i] != ref[i]) {
// Serial.print("p[");
// Serial.print(i, DEC);
// Serial.print("] = ");
// Serial.println(val[i], DEC);
ref[i] = val[i];
}
}
if (val[2] >= 500) {
digitalWrite(0, HIGH);
} else {
digitalWrite(0, LOW);
}
if (val[0] >= 500) {
digitalWrite(1, HIGH);
} else {
digitalWrite(1, LOW);
}
MIDI_Controller.refresh();
//delay(.5 s);
}