#include "encoder.h"
#include "stopwatch.h"
#include "counter.h"
void setup() {
Serial.begin(115200);
// Inisialisasi modul
encoderInit();
stopwatchInit();
counterInit();
}
void loop() {
// Update modul
updateSpeed();
updateStopwatch();
updateCounter();
// Dapatkan data dari modul
float currentSpeed = getSpeed();
unsigned long minutes = getMinutes();
unsigned long seconds = getSeconds();
int machineStatus = getMachineStatus();
int totalCount = getTotalCount();
int goodCount = getGoodCount();
bool relayState = getRelayState();
// Tampilkan data di Serial
Serial.print("Speed: ");
Serial.print(currentSpeed);
Serial.println(" m/s");
Serial.print("Waktu: ");
Serial.print(minutes);
Serial.print(":");
Serial.print(seconds);
Serial.print(" ");
Serial.print("Mesin status: ");
Serial.println(machineStatus);
Serial.print("Total Count: ");
Serial.print(totalCount);
Serial.print(" Good Count: ");
Serial.println(goodCount);
Serial.print("Relay State: ");
Serial.println(relayState ? "ON" : "OFF");
delay(1000); // Delay untuk menghindari pembacaan terlalu cepat
}