Я ломаю голову, пытаясь решить эту проблему. Для начала: * Моя скорость 9600 с обоих концов. * У меня есть массив размером 8, поэтому максимальный индекс равен 7 * Я устанавливаю каждый символ (позиции 0,1,3,4,6,7) в массиве на число 0-9 в зависимости от времени * Если я распечатаю время, оно получается отлично, за исключением случаев, когда число превышает 18:00:00 * const long для MSin1Hr, MSin24Hr, et c объявлены глобально. Ниже приведен код, который переводит время от MS к строке
* 1002. *
Я вызываю функцию, используя
getTimeStr(lightOffTime, lightTurnOffTime);
Затем я могу напечатать ее в последовательный порт, используя Serial.println(lightOffTime);
Как видите, я просто передаю массив и время в MS и он должен выскочить время в виде отформатированной строки. Любые идеи? - указанный c номер, который я передаю, - 68401000 (19:00:01), который по какой-то причине печатает 19: 00: 01h