2016-03-24 5 views
0

Я хочу сохранить значение из корпуса коммутатора в переменную. Ниже приведена часть этого кода Arduino.Хранение значения корпуса коммутатора в переменной

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; 
     } 

Я не хочу, чтобы напечатать значение случае 0, как это делает сейчас, но я хочу, чтобы сохранить значение при 0 в переменную. Пожалуйста, помогите мне.

ответ

0

объявить строковую переменную и использовать его в коде

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

Update

я думаю, что вы можете использовать подстроку и методы toInt, чтобы получить соответствующие значения часов, минут и секунд

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

Мне не нужна строка «Время в UTC (HhMmSs):», мне нужно только значение case 0. –

+0

Sory, непонятно, что вы подразумеваете под «значением case 0». Вы хотите сохранить «0»? Затем измените тип myvariable на integer или, возможно, вам нужно добавить значение в строку «Time in UTC (HhMmSs):«? –

+0

Если я использую код, который я написал выше, тогда случай 0 будет давать мне значение UTC –