#include <Keypad.h> //Bibliothek zum auslesen der Matrix Tastatur
#include <Keyboard.h>
//#include <MIDIUSB.h>
//Definieren der Zeilen und Spalten.
//Wenn eine größere Tastatur verwendet wird,
//muss das hierdefiniert werden.
const byte COLS = 5;
const byte ROWS = 5;
int keyold = 0;
int fader1 = 0;
int fader2 = 0;
int fader1old = 0;
int fader2old = 0;
int fadermap1 = 0;
int fadermap2 = 0;
//Definieren der Pins, über welche die Matrix Tastatur
//mit dem Microcontroller verbunden wurde.
const byte COL_PINS[COLS] = { 2, 3, 4, 5, 6 };
const byte ROW_PINS[ROWS] = { 7, 8, 9, 10, 11};
//Aufbau der Tastatur als mehrdimensionales Array abbilden.
//Es ist darauf zu achten das die Tastatur verkehrtherum abgebildet ist.
//Wenn eine 4x4 Tastatur verwendet wird muss hier jeweils
//die Buchstaben 'A' bis 'D' ergänzt werden.
const char KEYS[ROWS][COLS] = {
{ '7', '8', '9', '+', 'd' },
{ '4', '5', '6', '-', 't' },
{ '1', '2', '3', 'u', 'o' },
{ '.', '0', '/', 'a', '9' },
{ '!', '!', '!', 'c', 'e' }
};
//Initialisieren des KeyPad Objektes
Keypad myKeypad = Keypad(makeKeymap(KEYS), ROW_PINS, COL_PINS, ROWS, COLS);
void setup() {
//Begin der seriellen Kommunikation mit 9600 baud.
Serial.begin(31250);
}
void loop() {
///////////////////////////////////////////POTI LOGIK//////////////////////////////////
fader1 = analogRead(A0);
fader2 = analogRead(A1);
fadermap1 = map(fader1,0,1023,0,127);
fadermap2 = map(fader2,0,1023,0,127);
if (fader1 != fader1old){
Serial.println("fader1:");
Serial.println(fadermap1);
}
if (fader2 != fader2old){
Serial.println("fader2:");
Serial.println(fadermap2);
}
fader1old = fader1;
fader2old = fader2;
//////////////////////////////////////////MATRIX LOGIK///////////////////////
char key = myKeypad.getKey();
if (key == 56) { //ASCII für 8
}
if (key == 57) { //ASCII für 9
}
}