When I say I have used both 54-69 and A0-A15, what I mean is that in the array I have tried both. When doing this I have done nothing else to the code than modify the array. So:
const int pins[][2] = {
{54, 55}, // Pin pairs for reader 1
{56, 57}, // Pin pairs for reader 2
{58, 59}, // Pin pairs for reader 3
{60, 61}, // Pin pairs for reader 4
{62, 63}, // Pin pairs for reader 5
{64, 65}, // Pin pairs for reader 6
{66, 67}, // Pin pairs for reader 7
{68, 69}, // Pin pairs for reader 8
{6, 7}, // Pin pairs for reader 9
{8, 9}, // Pin pairs for reader 10
{22, 23}, // Pin pairs for reader 11
{24, 25}, // Pin pairs for reader 12
{26, 27}, // Pin pairs for reader 13
{28, 29}, // Pin pairs for reader 14
{30, 31}, // Pin pairs for reader 15
{32, 33}, // Pin pairs for reader 16
{34, 35}, // Pin pairs for reader 17
{36, 37}, // Pin pairs for reader 18
{38, 39}, // Pin pairs for reader 19
{40, 41}, // Pin pairs for reader 20
{42, 43}, // Pin pairs for reader 21
{44, 45}, // Pin pairs for reader 22
{46, 47}, // Pin pairs for reader 23
{48, 49}, // Pin pairs for reader 24
{50, 51}, // Pin pairs for reader 25
{52, 53} // Pin pairs for reader 26
};
and
const int pins[][2] = {
{A0, A1}, // Pin pairs for reader 1
{A2, A3}, // Pin pairs for reader 2
{A4, A5}, // Pin pairs for reader 3
{A6, A7}, // Pin pairs for reader 4
{A8, A9}, // Pin pairs for reader 5
{A10, A11}, // Pin pairs for reader 6
{A12, A13}, // Pin pairs for reader 7
{A14, A15}, // Pin pairs for reader 8
{6, 7}, // Pin pairs for reader 9
{8, 9}, // Pin pairs for reader 10
{22, 23}, // Pin pairs for reader 11
{24, 25}, // Pin pairs for reader 12
{26, 27}, // Pin pairs for reader 13
{28, 29}, // Pin pairs for reader 14
{30, 31}, // Pin pairs for reader 15
{32, 33}, // Pin pairs for reader 16
{34, 35}, // Pin pairs for reader 17
{36, 37}, // Pin pairs for reader 18
{38, 39}, // Pin pairs for reader 19
{40, 41}, // Pin pairs for reader 20
{42, 43}, // Pin pairs for reader 21
{44, 45}, // Pin pairs for reader 22
{46, 47}, // Pin pairs for reader 23
{48, 49}, // Pin pairs for reader 24
{50, 51}, // Pin pairs for reader 25
{52, 53} // Pin pairs for reader 26
};
@david_2018 asked about memory consumption, how do I meassure this? I am very new to programming and I apologize for the basic questions.
I do have a earlier iteration where instead of MQTT I send commands over serial that works where I use the same loop to create the objects, their sizes are as follows:
MQTT version:
Sketch uses 23284 bytes (9%) of program storage space. Maximum is 253952 bytes.
Global variables use 2167 bytes (26%) of dynamic memory, leaving 6025 bytes for local variables. Maximum is 8192 bytes.
Serial verison:
Sketch uses 12414 bytes (4%) of program storage space. Maximum is 253952 bytes.
Global variables use 1416 bytes (17%) of dynamic memory, leaving 6776 bytes for local variables. Maximum is 8192 bytes.