From ec078c0d00f2db3b0618f3ab56d175e498bdc380 Mon Sep 17 00:00:00 2001 From: Fatima Idrees Date: Mon, 12 May 2025 14:31:35 +0300 Subject: [PATCH] Master example changed --- examples/Master/Master.ino | 60 +++++++++++++++++++++++++++++--------- 1 file changed, 47 insertions(+), 13 deletions(-) diff --git a/examples/Master/Master.ino b/examples/Master/Master.ino index 2be9a79..41d02e0 100644 --- a/examples/Master/Master.ino +++ b/examples/Master/Master.ino @@ -3,21 +3,55 @@ I2CRelay relay; void setup() { - Serial.begin(115200); - relay.begin(); - Serial.println("8-Relay I2C Master Ready."); - Serial.println("Commands:"); - Serial.println(" r <0|1> - Set relay n (1-8) OFF/ON"); - Serial.println(" all <0|1> - Set all relays OFF/ON"); - Serial.println(" name - Set device name"); - Serial.println(" addr - Set I2C address (8-119)"); - Serial.println(" id - Query identification string"); + Serial.begin(115200); + delay(1000); + Serial.println("I2CRelay Master Example with 'i' command for ID"); + relay.begin(); + + // Run test functions as before + relay.setRelay(1, 1); + relay.setRelay(8, 1); + Serial.println("Turned ON relay 1 and relay 8"); + delay(500); + + 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() { - if (Serial.available()) { - String cmd = Serial.readStringUntil('\n'); - cmd.trim(); - relay.handleSerialCommand(cmd); + if (Serial.available()) { + String cmd = Serial.readStringUntil('\n'); + cmd.trim(); + // Replace "id" with "i" here: + if (cmd == "i") { + String id = relay.getIdentification(); + Serial.print("ID: "); + Serial.println(id); + } else { + relay.handleSerialCommand(cmd); } + } }