#include "Wire.h" const byte I2C_SLAVE_ADDR = 0x20; const byte I2C_SLAVE2_ADDR = 0x25; long data = 100; long data2 = 200; long response = 0; void setup() { Serial.begin(115200); Wire.begin(); } void loop() { sendToSlave();//manda dato a saclavo 1(100) lee y se prende //requestToSlave(); delay(2000);//pasan 2 seg sendToSlave2();//manda datos a esclavo 2 (200) lee esclavo y prende delay(2000); } void sendToSlave() { Wire.beginTransmission(I2C_SLAVE_ADDR); Wire.write((byte*)&data, sizeof(data)); Wire.endTransmission(); } void sendToSlave2() { Wire.beginTransmission(I2C_SLAVE2_ADDR); Wire.write((byte*)&data2, sizeof(data2)); Wire.endTransmission(); } //void requestToSlave() //{ // response = 0; // Wire.requestFrom(I2C_SLAVE_ADDR, sizeof(response)); // // uint8_t index = 0; // byte* pointer = (byte*)&response; // while (Wire.available()) // { // *(pointer + index) = (byte)Wire.read(); // index++; // } // // Serial.println(response); //}