unsigned long interval2 = 2000; // Interval 2 detik untuk pin 2
unsigned long interval3 = 3000; // Interval 1 detik untuk pin 3
unsigned long interval4 = 1000; // Interval 1 detik untuk pin 4
unsigned long previousMillis2 = 0;
unsigned long previousMillis3 = 0;
unsigned long previousMillis4 = 0;
bool ledState2 = 0;
bool ledState3 = 0;
bool ledState4 = 0;
unsigned long currentMillis;
void setup() {
pinMode(2, OUTPUT); // Pin 2 sebagai output
pinMode(3, OUTPUT); // Pin 3 sebagai output
pinMode(4, OUTPUT); // Pin 4 sebagai output
digitalWrite(2, ledState2); // Set kondisi awal LED di pin 2
digitalWrite(3, ledState3); // Set kondisi awal LED di pin 3
digitalWrite(4, ledState4); // Set kondisi awal LED di pin 4
}
void loop() {
currentMillis = millis();
// Cek apakah sudah waktunya untuk toggle LED pada pin 2
if (currentMillis - previousMillis2 >= interval2) {
ledState2 = !ledState2; // Toggle status LED di pin 2
digitalWrite(2, ledState2); // Ubah status LED di pin 2
previousMillis2 = currentMillis; // Reset waktu hanya untuk pin 2
}
// Cek apakah sudah waktunya untuk toggle LED pada pin 3
if (currentMillis - previousMillis3 >= interval3) {
ledState3 = !ledState3; // Toggle status LED di pin 3
digitalWrite(3, ledState3); // Ubah status LED di pin 3
previousMillis3 = currentMillis; // Reset waktu hanya untuk pin 3
}
// Cek apakah sudah waktunya untuk toggle LED pada pin 4
if (currentMillis - previousMillis4 >= interval4) {
ledState4 = !ledState4; // Toggle status LED di pin 4
digitalWrite(4, ledState4); // Ubah status LED di pin 4
previousMillis4 = currentMillis; // Reset waktu hanya untuk pin 4
}
}