Master example changed
This commit is contained in:
parent
baa1dd100c
commit
ec078c0d00
@ -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);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user