// https://forum.arduino.cc/t/array-not-working-correctly/980644
// Librairies
// none
// Pin Assignement
// Keys
int CTRL = 1;
int SHIFT = 2;
int ALT = 3;
int SPACE = 4;
int _A = 5;
int _B = 6;
int _C = 7;
int _D = 8;
int _E = 9;
int _F = 10;
int _G = 11;
int _H = 12;
int _I = 13;
int _J = 14;
int _K = 15;
int _L = 16;
int _M = 17;
int _N = 18;
int _O = 19;
int _P = 20;
int _Q = 21;
int _R = 22;
int _S = 23;
int _T = 24;
int _U = 25;
int _V = 26;
int _W = 27;
int _X = 28;
int _Y = 29;
int _Z = 30;
// Buttons
#define BT0_p 49
#define BT1_p 50
#define BT2_p 51
#define BT3_p 52
#define BT4_p 53
// Variables
// Python Communication
int sendVals[5];
// Button States
bool BT0 = false;
bool BT1 = false;
bool BT2 = false;
bool BT3 = false;
bool BT4 = false;
// Macros
int Macro1 = _A;
int Macro2 = _B;
int Macro3 = _C;
int Macro4 = _D;
int Macro5 = _E;
void setup() {
Serial.begin(9600);
pinMode(BT0_p, INPUT);
pinMode(BT1_p, INPUT);
pinMode(BT2_p, INPUT);
pinMode(BT3_p, INPUT);
pinMode(BT4_p, INPUT);
}
void loop() {
sendVals[0] = 0;
sendVals[1] = 0;
sendVals[2] = 0;
sendVals[3] = 0;
sendVals[4] = 0;
BT0 = digitalRead(BT0_p);
BT1 = digitalRead(BT1_p);
BT2 = digitalRead(BT2_p);
BT3 = digitalRead(BT3_p);
BT4 = digitalRead(BT4_p);
if (BT0) { sendVals[0] = Macro1; }
if (BT1) { sendVals[1] = Macro2; }
if (BT2) { sendVals[2] = Macro3; }
if (BT3) { sendVals[3] = Macro4; }
if (BT4) { sendVals[4] = Macro5; }
Serial.print(sendVals[0]); Serial.print("#");
Serial.print(sendVals[1]); Serial.print("#");
Serial.print(sendVals[2]); Serial.print("#");
Serial.print(sendVals[3]); Serial.print("#");
Serial.print(sendVals[4]); Serial.println("#");
}