#include #define SDA_PIN D0 #define SCL_PIN D1 #define BUTTON_PIN D5 int selectedAddress = 0x01; //S1 Default bool lastButtonState = LOW; void setup() { pinMode(BUTTON_PIN, INPUT); Wire.setSDA(SDA_PIN); Wire.setSCL(SCL_PIN); Wire.begin(); Serial.begin(115200); Serial.println("Type '1' for secondary 1 or '2' for secondary 2."); } void loop() { if (Serial.available()) { char input = Serial.read(); if (input == '1') { selectedAddress = 0x01; Serial.println("Selected Secondary 1 (0x01)"); } else if (input == '2') { selectedAddress = 0x02; Serial.println("Selected Secondary 2 (0x02)"); } } bool buttonState = digitalRead(BUTTON_PIN); if (buttonState == HIGH && lastButtonState == LOW) { Wire.beginTransmission(selectedAddress); Wire.write(1); Wire.endTransmission(); Serial.print("Signal sent to address 0x"); Serial.println(selectedAddress, HEX); delay(200); } lastButtonState = buttonState; }