我想獲得一個包含我的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或其他方法來做到這一點嗎?
我想獲得一個包含我的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或其他方法來做到這一點嗎?
如果您被迫使用c:是sprintf或更好的snprintf是適合您的正確方法。如果你正在使用C++並且STL可用,你應該使用std :: string(但我不確定這是否存在)。
祝你好運, Kim Kulling
需要其類型投射操作。你如何期待工作。一個是整數,字節和字符串格式的讀數。