Arduino UNO + Gameduino2 + RFID-RC522

Buenas a tod@s:

Estoy tratando de trabajar en conjunto con un Gameduino2 + Reader RFID-RC522 pero aun no lo he conseguido, los dos componentes se comunican con el Arduino mediante SPI, he leído que puedes tener varios componentes comunicados mediante este protocolo, alternando el pin SS de cada componente, acá pongo el código que tengo espero me puedan orientar,

El gameduino2 lo estoy conectando como dice en su página oficial

Y el RC522 cambie unos pines 9 y 10 por 6 y 7, con el fin de hacerlos funcionar en conjunto.

//elimine la cabecera de el ejemplo que viene en la libreria MFRC522 para hacer el código más pequeño
#include <SPI.h>
#include <MFRC522.h>
#include <GD2.h>
#include <EEPROM.h>

#define RST_PIN		6		
#define SS_PIN		7		

#define GPU_PIN 8
#define SD_PIN 9

MFRC522 mfrc522(SS_PIN, RST_PIN);	// Create MFRC522 instance

void setup() {
	Serial.begin(9600);		// Initialize serial communications with the PC
	
        //while (!Serial);		// Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4)
        // Init SPI bus
        // disable rfid SPI
        pinMode(SS_PIN, OUTPUT);
        digitalWrite(SS_PIN, HIGH);
        
                // disable rfid SPI
        pinMode(RST_PIN, OUTPUT);
        digitalWrite(SS_PIN, HIGH);

        // disable GD GPU SPI
        pinMode(GPU_PIN, OUTPUT);
        digitalWrite(GPU_PIN, LOW);
        
        // disable GD GPU SPI
        pinMode(SD_PIN, OUTPUT);
        digitalWrite(SD_PIN, HIGH);
        
        GD.begin(0);

	mfrc522.PCD_Init();		// Init MFRC522
	//ShowReaderDetails();	// Show details of PCD - MFRC522 Card Reader details
	Serial.println(F("Scan PICC to see UID, type, and data blocks..."));
        SPI.begin();	
}

void loop() {
        enableGD();
        GD.resume();
        GD.ClearColorRGB(0xff8000);
        GD.Clear();
        GD.cmd_text(240, 136, 31, OPT_CENTER, "Test");
        GD.swap();
        //GD.__end();
         enableRFID();
	// Look for new cards
	if ( ! mfrc522.PICC_IsNewCardPresent()) {
		return;
	}

	// Select one of the cards
	if ( ! mfrc522.PICC_ReadCardSerial()) {
		return;
	}

	// Dump debug info about the card; PICC_HaltA() is automatically called
	mfrc522.PICC_DumpToSerial(&(mfrc522.uid));      
}

void enableGD(){
digitalWrite(SS_PIN, HIGH);
digitalWrite(GPU_PIN, LOW);
digitalWrite(9, HIGH);

}

void enableRFID(){
digitalWrite(SS_PIN, LOW);
digitalWrite(GPU_PIN, HIGH);
digitalWrite(9, HIGH);
}

Desde ya muchas gracias.