รบกวนช่วยทีครับ stopwatch บน Blynk

ตอนนี้โค้ดสามารถจับเวลาได้แล้วครับแต่ผมไม่ทราบว่าถ้าจะให้มัน เริ่ม/หยุด ผ่าน Blynk ต้องเขียนยังไงครับ

#define VPIN_BUTTON_8 V8 //start stop
#define VPIN_BUTTON_9 V9 //reset



Ticker  count_time1;
int dd =0 ,d = 0,hh = 0, minn = 0, sec = 0, i = 0;

void c_time(){

  
  i++;
  if(i >= 10){
    sec++;
    i = 00; 
  }
  if(sec >= 60){
    minn++;
    sec = 00;
  }
  if(minn >= 60){
    hh++;
    minn = 00;
  }
  if(hh >= 24){
    d++;
    hh = 00;
  }
    if(d > 14){
    dd++;
    d = 14;
  }
}

void setup() {
  Serial.begin(9600);
  Blynk.begin(auth, ssid, pass);
  count_time1.attach(0.1, c_time);
}



void loop() {
delay(1000);
 Serial.print("1st Phase Day ");Serial.print(d); 
 Serial.println();
 Serial.print("2nd Phase Day ");Serial.print(dd); 
 Serial.println();
 Serial.print(hh); Serial.print(" Hour ");
 Serial.print(minn); Serial.print(" Minute ");
 Serial.print(sec); Serial.print(" Second ");
 //Serial.print(i); Serial.print(":");
 Serial.println();

 Blynk.virtualWrite(V6, d);
 Blynk.virtualWrite(V7, dd);
}

อะไรเพิ่มอะไรหยุดครับ

เพิ่มSwitch Start/Stop จับเวลาครับ

อธิบายคำสั่งนี้หน่อยว่าให้มันทำอะไร

สร้างปุ่ม 1 ปุ่ม เช่น กำหนดใช้ V0
BLYNK_WRITE(V0){
if(param.asInt() == 1){
สร้างโค้ดให้เริ่มจับเวลา
} else {
สร้างโค้ดให้หยุดจับเวลา
}
}