2014-02-21 2 views
0

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

long t = millis()/1000; 
word h = t/3600; 
byte m = (t/60) % 60; 
byte s = t % 60; 
String uptime = h/10 + h%10 + m/10 + m%10 + s/10 + s%10; 

Но я получаю ошибки «неправильного преобразования». Должен ли я делать это с помощью sprintf или что-то еще?

ответ

0

Если вы вынуждены использовать c: yes sprintf или намного лучше snprintf - это правильный путь для вас. Если вы используете C++ и STL доступен, вы должны использовать std :: string (но я не уверен, что это там).

С уважением, Kim Kulling

0

Его тип операции литья необходимо. Как вы могли ожидать работы. один целочисленный, байтовый и чтение в строчном формате.

Смежные вопросы