#include <stdio.h>
int secIntBefore=0;
int secIntAfter;
char secCharBefore[2]="05";
char secCharAfter[10]="000:00'00\"";
int secElap;
void setup() {
Serial.begin(115200);
delay(2000);
Serial.println("0:00'00");
}
void loop() {
secIntBefore=millis()/1000;
secElap=millis()/1000;
////変数増やさずに時分秒表示
//時間表示部
if(36000<=secElap){//時が2桁以上なら(36000<=)
Serial.print("E");
}
else{//時が1桁なら(<36000sec)
Serial.print(secElap/60/60);
}
Serial.print(":");
//分表示部
if(10<=secElap/60%60){//分が2桁なら(<3600
Serial.print(secElap/60%60);
}
else{//余りの分が1桁なら(<600
Serial.print("0");
Serial.print(secElap/60%60);
}
Serial.print("'");
//秒表示部
if(secElap%60<10){//秒が1桁なら(<10)
Serial.print("0");
}
//if(10<=secElap%60&&secElap%60<60){//秒が2桁なら(10<=<60)
// Serial.print(secElap%60);
//}
Serial.print(secElap%60);
//}
/*
//全部盛りで現在時分秒を表示
sprintf(secCharAfter,"%03d:%02d'%02d\"",secIntBefore/60/60,secIntBefore/60%60,secIntBefore%60);
for(int i=0;i<10;i++){
Serial.print(secCharAfter[i]);
}
*/
/*
//int→char%dでやってみる→できた!!「05」
sprintf(secCharAfter,"%02d",secIntBefore);
for(int i=0;i<2;i++){
Serial.print(secCharAfter[i]);
}
Serial.println();
*/
/*
//int→char"%02s"でやってみる→文字化け
sprintf(secCharAfter,"%02s",secIntBefore);
for(int i=0;i<2;i++){
Serial.print(secCharAfter[i]);
}
Serial.println();
*/
/*
//char→char"%02d"でやってみる→なんか変「25」
sprintf(secCharAfter,"%02d",secCharBefore);
for(int i=0;i<2;i++){
Serial.print(secCharAfter[i]);
}
Serial.println();
*/
/*
//char→char"%02s"でやってみる→できた!「05」
sprintf(secCharAfter,"%02s",secCharBefore);
for(int i=0;i<2;i++){
Serial.print(secCharAfter[i]);
}
Serial.println();
*/
delay(1000);
Serial.println();
}