//Stopwatch init.
const int oprTimePin = 13; //Welding Time/Runtime
unsigned long oprTime = 0;
unsigned long lastMillis = 0;
unsigned long detik = 0;
unsigned long menit = 0;
//Mesin Status init.
int mesinStatus = 0;
void setup() {
Serial.begin(115200);
pinMode(oprTimePin, INPUT_PULLUP);
}
void loop() {
unsigned long currentMillis = millis();
if (digitalRead(oprTimePin) == LOW) {
oprTime += currentMillis - lastMillis;
mesinStatus = 1;
} else {
mesinStatus = 0;
}
lastMillis = currentMillis;
detik = (oprTime / 1000) % 60;
menit = (oprTime / (1000 * 60));
Serial.print("Waktu: ");
Serial.print(menit);
Serial.print(":");
Serial.print(detik);
Serial.print(" ");
Serial.print("Mesin status:");
Serial.print(mesinStatus);
Serial.print(" ");
Serial.println(oprTime);
delay(1000);
}