// KardCxPx is a multi-dimensional array where the first // index points the Kard slot and the second point to the // GPIO pin on the Kard, the first four GPIO pins generaly // connect to the rail pin Px. uint8_t KardCxPx[7][6] = { { 68, 58, 62, 55, 82, 32 }, // Kard 0 { 57, 56, 63, 54, 83, 31 }, // Kard 1 { 86, 64, 5, 70, 84, 30 }, // Kard 2 { 22, 76, 9, 2, 35, 52 }, // Kard 3 { 23, 39, 8, 21, 34, 29 }, // Kard 4 { 78, 79, 10, 20, 33, 85 }, // Kard 5 { 71, 71, 71, 71, 71, 71 }, // Kard Com //has only on dedicated IO pin }; void setup() { // Set the digital pins as an output. pinMode(KardCxPx[0][0], INPUT); pinMode(KardCxPx[0][1], INPUT); pinMode(KardCxPx[0][2], INPUT); pinMode(KardCxPx[0][3], INPUT); //start the usb serial port to display values read Serial.begin(115200); } void loop() { char value_read; value_read = digitalRead(KardCxPx[0][0]); //read pin value Serial.print(value_read,DEC); //print the value value_read = digitalRead(KardCxPx[0][1]); //read pin value Serial.print(value_read,DEC); //print the value value_read = digitalRead(KardCxPx[0][2]); //read pin value Serial.print(value_read,DEC); //print the value value_read = digitalRead(KardCxPx[0][3]); //read pin value Serial.println(value_read,DEC); //print the value //with new line delay(1000); // wait for a second }