2016-03-24 9 views
0

Ich möchte den Wert vom Schalterfall zu einer Variablen speichern. Das Folgende ist der Teil dieses Arduino-Codes.Wert des Schaltergehäuses in eine Variable speichern

switch(i){ 
     case 0 :Serial.print("Time in UTC (HhMmSs): ");break; 
     case 1 :Serial.print("Status (A=OK,V=KO): ");break; 
     case 2 :Serial.print("Latitude: ");break; 
     case 3 :Serial.print("Direction (N/S): ");break; 
     case 4 :Serial.print("Longitude: ");break; 
     case 5 :Serial.print("Direction (E/W): ");break; 
     case 6 :Serial.print("Velocity in knots: ");break; 
     case 7 :Serial.print("Heading in degrees: ");break; 
     case 8 :Serial.print("Date UTC (DdMmAa): ");break; 
     case 9 :Serial.print("Magnetic degrees: ");break; 
     case 10 :Serial.print("(E/W): ");break; 
     case 11 :Serial.print("Mode: ");break; 
     case 12 :Serial.print("Checksum: ");break; 
     } 

Ich will nicht den Wert von Fall drucken 0 wie jetzt, aber ich mag den Wert von Fall speichern 0 in eine Variable. Bitte hilf mir.

Antwort

0

deklarieren eine String-Variable und es im Code verwenden

String myvariable="";  
switch(i){ 
     case 0 : myvariable="Time in UTC (HhMmSs):";break; 
...} 

aktualisieren

Ich glaube, Sie Teilzeichenfolge und toInt Methoden verwenden, können die entsprechenden Werte von Stunden, Minuten und Sekunden zu erhalten

String mytime = "121314"; 
    String temp = mytime.substring(0,2);//will give you "12" 
    int hours = temp.toInt(); 
    temp = mytime.substring(2,4);//will give you "13" 
    int minutes = temp.toInt(); 
    temp = mytime.substring(4);//will give you "14" 
    int seconds = temp.toInt(); 

link to substring description

+0

Ich möchte nicht die Zeichenfolge "Zeit in UTC (HhMmSs):", Ich möchte nur den Wert von Fall 0. –

+0

Sory, nicht klar, was meinst du mit "Wert von Fall 0". Möchten Sie "0" speichern? Dann ändern Sie den Typ von myvariable in Integer oder vielleicht müssen Sie einen Wert in die Zeichenfolge "Time in UTC (HhMmSs):" hinzufügen? –

+0

Wenn ich den Code verwende, den ich oben gepostet habe, dann wird der Fall 0 mir den Wert von UTC geben –

Verwandte Themen