#include <Wire.h>
const int pushButton = D1;
void setup() {
Wire.begin();
pinMode(pushButton, INPUT);
Serial.begin(9600); // Initiates serial communication for debugging
}
void loop() {
int buttonState = digitalRead(pushButton); // Sends '0' to slave 1 if the button is not pressed
if (buttonState == LOW) {
Wire.beginTransmission(8); // Address of slave 1
Wire.write('0');
Wire.endTransmission();
Serial.println("Button not pressed - Signal sent to slave 1: 0");
Wire.beginTransmission(9); // Address of slave 1
Wire.write('1');
Wire.endTransmission();
} else {// Sends '1' to slave 2 if the button is pressed
Wire.beginTransmission(9); // Address of slave 2
Wire.write('0');
Wire.endTransmission();
Wire.beginTransmission(8); // Address of slave 2
Wire.write('1');
Wire.endTransmission();
Serial.println("Button pressed - Signal sent to slave 2: 1");
}
delay(100); // Small delay to avoid button bounce
}