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

MasterTroll:
Habe ich schon im ersten Post angepasst :slight_smile:

Das habe ich nicht erwartet. sorry.

Das Problem ist die Variable state.
Du verwendest sie als Statusvariable für alle Pins. Du brauchst eine Statusvariable pro pin.

Sende Befehl für Ch1 -> Ch1 geht an //status=0 Ausgang wird gesetzt status wird 1
Sende Befehl für Ch2 -> Ch2 bleibt aus //status=1 Ausgang wird ausgeschaltet. status wird 0
Sende Befehl für Ch2 erneut -> Ch2 geht an <-- In diesem Zustand kann ich so oft wie ich will An- und Ausschalten. //status=0 Ausgang wird gesetzt status wird 1
Sende Befehl für Ch3 -> Ch3 bleibt aus //status=1 Ausgang wird ausgeschaltet. status wird 0
Sende Befehl für Ch4 -> Ch4 geht an <-- In diesem Zustand kann ich so oft wie ich will An- und Ausschalten. //status=0 Ausgang wird gesetzt status wird 1
Sende Befehl für Ch5 -> Ch5 gleibt aus
usw.

Grüße Uwe