Hallo,
ich hab folgendes Problem ich möchte in einer SMS GPS-Koordinaten + 3
weitere Werte ausgeben, allerdings dürfen in dem Befehl
GSM.sendSMS("+49152xxxxxxxx",GPS.coordinates,"SPO2","Puls") in der
Klammer danach höchstens 2 Argumente genannt werden, ein Argument fällt
direkt weg das es die Handynummer ist.
Ich hatte den Gedanken GPS.coordinates,"SPO2","Puls" in ein string zu
packen allerdings funktioniert das nicht oder ich habe es falsch
programmiert.
Dann habe ich versuch es über den Ausgabewert einer function zu
realisieren geht auch nicht.
Als letzten Versuch habe ich ein Array befüllt auch das klappt nicht.
Wie kann ich diese 3 Werte, in einem Wert, in der Klammer nach sendSMS
abrufen?
Programm:
.
.
.
{
GSM.initialize("2286");
GSM.sendSMS("+4915233884284",GPS.coordinates, "Hallo Welt...");
delay(10000);
while(1);
}
.
.
.
Fehlermeldung:
A:\Programme\Arduino\libraries\GSM_GPS_Shield_Mega/gsm_gprs_gps_mega.h:7
7:8: note: int GSM_GPRS_Class::sendSMS(char*, char*)
int sendSMS(char number[50], char text[180]);
^
A:\Programme\Arduino\libraries\GSM_GPS_Shield_Mega/gsm_gprs_gps_mega.h:7
7:8: note: candidate expects 2 arguments, 3 provided
Fehler beim Kompilieren.
Mario H. schrieb: > Wie kann ich diese 3 Werte, in einem Wert, in der Klammer nach sendSMS > abrufen? Musst alle werte, bis auf die Nummer, in einen String packen. sendSMS will einfach nur zwei Parameter: Nummer + Text.
Die Fehlermeldung sagt doch alles: deine Funktion sendSMS erwartet GENAU 2 Argumente: 1. Die Hanynummer als String (max 49 Zeichen) und 2. die Nutzdaten als String (max 179 Zeichen). Den Nutzdatenstring kannst du dir zB mit sprintf zusammenbauen
Dat is halt der Arduino-Wahnsinn. Einfachste Basics fehlen, aber fett mit GSM abgehen. Glückwunsch.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.