bool lastState = HIGH;
int speedIndex = 0;
int blinkDelay[] = {1000, 500, 250};
bool ledState = false;
void setup() {
Serial.begin(115200);
Serial.println("Latihan 2b");
pinMode(16, OUTPUT);
pinMode(14, INPUT_PULLUP);
}
void loop() {
bool currentState = digitalRead(14);
if (currentState == HIGH && lastState == LOW) {
speedIndex = speedIndex + 1;
if (speedIndex > 2) {
speedIndex = 0;
}
delay(200);
}
lastState = currentState;
ledState = !ledState;
digitalWrite(16, ledState);
delay(blinkDelay[speedIndex]);
}Loading
esp32-devkit-c-v4
esp32-devkit-c-v4