int led1 = 7;
int led2 = 2;
int pb1 = 13;
int pb2 = 12;
unsigned long waktuMillis;
unsigned long led2Millis;
int led2Duration = 5000;
unsigned long currentMillis = 0;
void setup() {
pinMode(pb1, INPUT);
pinMode(pb2, INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
Serial.begin(9600);
}
void loop() {
waktuMillis = millis();
int spb1 = digitalRead(pb1);
int spb2 = digitalRead(pb2);
if (spb1 == HIGH) {
digitalWrite(led1, HIGH);
} else {
digitalWrite(led1, LOW);
}
if (spb2 == HIGH) {
digitalWrite(led2, HIGH);
led2Millis = waktuMillis;
}
if ((waktuMillis - led2Millis) >= led2Duration) {
digitalWrite(led2, LOW);
}
}