Hallo,
könnte mir bitte jemand sagen warum die Abfrage if(command == "Get Data") nicht funktioniert.
Danke im Voraus
Master Code:
void setup() {
Serial.begin(9600);
}
void loop() {
// Abfrage an den Slave senden
Serial.println("Are you there");
delay(1000); // Eine Sekunde warten
// Auf die Antwort des Slaves warten
String response = Serial.readString();
response.trim();
if (response == "I am here") {
// Daten abrufen
Serial.println("I am here");
delay(500);
Serial.println("Get Data");
delay(1000); // Eine Sekunde warten
// Daten vom Slave empfangen und ausgeben
String data = Serial.readString();
data.trim();
Serial.println(data);
delay(500);
}
}
Slave Code:
String name = "Arduino Nano";
String articleNumber = "12345";
String serialNumber = "98765";
String serviceDate = "2023-07-14";
String hardwareVersion = "1.0";
void setup() {
Serial.begin(9600);
}
void loop() {
// Auf Befehl des Masters warten
String command = Serial.readString();
command.trim();
if (command == "Are you there") {
// Antwort an den Master senden
Serial.println("I am here");
}
else if (command == "Get Data") {
// Daten an den Master senden
Serial.print("Name: ");
Serial.print("Article Number: ");
Serial.println(articleNumber);
Serial.print("Serial Number: ");
Serial.println(serialNumber);
Serial.print("Service Date: ");
Serial.println(serviceDate);
Serial.print("Hardware Version: ");
Serial.println(hardwareVersion);
}
}