Master example changed

This commit is contained in:
Fatima Idrees 2025-05-12 14:31:35 +03:00
parent baa1dd100c
commit ec078c0d00

View File

@ -4,20 +4,54 @@ I2CRelay relay;
void setup() { void setup() {
Serial.begin(115200); Serial.begin(115200);
delay(1000);
Serial.println("I2CRelay Master Example with 'i' command for ID");
relay.begin(); relay.begin();
Serial.println("8-Relay I2C Master Ready.");
Serial.println("Commands:"); // Run test functions as before
Serial.println(" r <n> <0|1> - Set relay n (1-8) OFF/ON"); relay.setRelay(1, 1);
Serial.println(" all <0|1> - Set all relays OFF/ON"); relay.setRelay(8, 1);
Serial.println(" name <newname> - Set device name"); Serial.println("Turned ON relay 1 and relay 8");
Serial.println(" addr <newaddr> - Set I2C address (8-119)"); delay(500);
Serial.println(" id - Query identification string");
relay.setRelay(1, 0);
relay.setRelay(8, 0);
Serial.println("Turned OFF relay 1 and relay 8");
delay(500);
relay.setAllRelays(1);
Serial.println("Turned ON all relays");
delay(500);
relay.setAllRelays(0);
Serial.println("Turned OFF all relays");
delay(500);
relay.setDeviceName("TestPanel");
Serial.println("Device name set to 'TestPanel'");
delay(500);
String id = relay.getIdentification();
Serial.print("Identification string: ");
Serial.println(id);
delay(500);
relay.setI2CAddress(0x09);
Serial.println("Changed I2C address to 0x09");
Serial.println("** Update master address to 0x09 for further communication **");
} }
void loop() { void loop() {
if (Serial.available()) { if (Serial.available()) {
String cmd = Serial.readStringUntil('\n'); String cmd = Serial.readStringUntil('\n');
cmd.trim(); cmd.trim();
// Replace "id" with "i" here:
if (cmd == "i") {
String id = relay.getIdentification();
Serial.print("ID: ");
Serial.println(id);
} else {
relay.handleSerialCommand(cmd); relay.handleSerialCommand(cmd);
} }
} }
}