Подскажите пожалуйста!!!
Вот в этом скече:
PHP код:
#include <NewSoftSerial.h>
NewSoftSerial mySerial(11, 12);
byte Str[10];
void setup()
{
Serial.begin(115200);
mySerial.begin(4800);
}
void loop()
{
if (mySerial.available() > 11)
{
if(mySerial.read() == 'R')
{
for (int i=0; i < 11; i++)
{
Str[i] = mySerial.read();
}
if ((Str[0]) == 'M' && (Str[1]) == 'C' && (Str[2]) == ',')
{
Serial.print(Str[3]); // печать времени в порт
Serial.print(Str[4]);
Serial.print(Str[5]);
Serial.print(Str[6]);
Serial.print(Str[7]);
Serial.println(Str[8]);
}
}
}
}
Принимаются данные с приёмника и отправляются в комп, конкретно вот эта строка:
$GPRMC,233344.000,A,5955.2521,N,03029.2627,E,1.64, 64.41,160112,,*32
Первые шесть цифр - это время, только с отставанием в четыре часа.
Я хотел спросить, как превратить эти цифры из шести байт в нормальные цифры 23 часа 33 минуты 44 секунды, то есть как из Str[3] и Str[4] сделать число 23 ?