#define relay1 2
#define relay2 3
#define relay3 4
#define konveyor 5
//intervall & save time
int intervalrelay = 3000;
unsigned long timeSave = 0;
//bool statement
bool relay1state = false;
bool relay2state = false;
bool relay3state = false;
void setup() {
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
pinMode(relay3, OUTPUT);
pinMode(konveyor, OUTPUT);
}
void loop() {
unsigned long time = millis();
if (timeSave == 0) {
timeSave = time; // Simpan nilai time saat pertama kali loop dijalankan
}
if (time - timeSave < 3000) {
digitalWrite(relay1, HIGH);
digitalWrite(relay2, HIGH);
digitalWrite(relay3, HIGH);
}
if (time - timeSave >= 3000 && time - timeSave < 5000) {
digitalWrite(relay1, LOW);
}
if (time - timeSave >= 5000 && time - timeSave < 7000) {
digitalWrite(relay2, LOW);
}
if (time - timeSave >= 7000 && time - timeSave < 7500) {
digitalWrite(relay3, LOW);
}
if (time - timeSave >= 7500 && time - timeSave < 9500) {
digitalWrite(konveyor, HIGH);
}
if (time - timeSave >= 9500) {
digitalWrite(konveyor, LOW);
timeSave = 0; // Reset timeSave menjadi 0 setelah kode di atasnya berakhir
}
}