I2C Zwischen Arduinos und diesen Wert mit if Abzufragen

Hallo alle Zusammen,

Ich habe ein kleines Problem bei meinem Projekt. Ich habe zwei Arduino Nanos miteinander über I2C verbunden. Ich sende nun von dem Master aus eine Zhal Value und möchte sie bei dem Slave Arduino mit einer IF Abfrage einlesen. Ich möchte damit meine Pins Erweitern. Also das Master soll nun eine Value aussenden das Master soll diese Empfangen und Durch eine IF Abfrage einlesen. Darauf (Auf die IF Abfrage) Soll dann ein Digitaler PIN "HIGH" gesetzt werden. Danke für eure Hilfe.

sketch_sep27b.ino (842 Bytes)

read() liest nur ein Byte. int hat zwei Bytes. Die Größe der Datentypen muss dir bei sowas immer klar sein! Wobei für Zahlen bis 255 Byte ausreicht

Hier zur Übertragung von beliebigen Datentypen:
http://forum.arduino.cc/index.php?topic=499091.msg3405184#msg3405184

Auf dem Master writeValues() verwenden (getValues() weglassen!) und auf dem Slave den Receive Event Handler.
Im Demo Code schickt der Slave die Daten zurück. Das kannst du weglassen

Data musst du entsprechend für deine Bedürfnisse anpassen. Für einen Integer steht es unten dabei. Aber da könnte wie in dem Demo Programm auch bequem mehre Variablen auf einmal verschicken

JXLM:
....
Ich möchte damit meine Pins Erweitern....

Danke für eure Hilfe.

Dazu brauchst du aber keine 2 Arduinos.
Das geht einfacher mit einem I2C-Portexpander.
Z.B PCF8574 oder MCP23017, für den letzten gibt es auch eine Library, was da ganze sicher einfacher macht.