Send multiple variable values between 2 Arduinos over I2C

Slave code:

#include <Wire.h>

#define SLAVE_ADDR 9

#define LED 4

#define LED1 13

int rd;

void setup() {

pinMode(LED, OUTPUT);

Wire.begin(SLAVE_ADDR);

Wire.onReceive(receiveEvent);

Serial.begin(9600);

}

void receiveEvent(int byt){

rd = Wire.read();

}

void loop() {

Serial.println(rd);

digitalWrite(LED, rd);

}

Master code

#include <Wire.h>

#define SLAVE_ADDR 9

#define LED 4

#define LED1 13

int rd;

void setup() {

pinMode(LED, OUTPUT);

Wire.begin(SLAVE_ADDR);

Wire.onReceive(receiveEvent);

Serial.begin(9600);

}

void receiveEvent(int byt){

rd = Wire.read();

}

void loop() {

Serial.println(rd);

digitalWrite(LED, rd);

}