RPi <-> Arduino über I2C Führt nicht jeden erhaltenen Befehl aus

for (int PinVonArdu = 13; PinVonArdu <= 30; PinVonArdu++){	
		if (ZahlVonPi == PinVonArdu)
			
            if (state == 0){
                digitalWrite(PinVonArdu, HIGH);
                state = 1;
            }
            else{
                digitalWrite(PinVonArdu, LOW);
                state = 0;
            }
         }
     }

Der I2C Bus ist auf dem Arduino MEGA auf den Pins 20 und 21. Du kannst nicht diese Pins als Ausgang definieren bzw als Ausgänge verwenden.

Arduino zu Relay
Pin 22-29 <-> Pin 1-7
Ground <-> Ground <-- Überhaupt nötig ? Schaltet auch ohne Verbindung
5V <-> VCC <-- Für Elektronik

Weiß nicht, meine Kristallkugel spuck nicht aus, was für ein Relaismodul Du hast..

Grüße Uwe