const int ledPin = 2;
const int buttonPin1 = 4;
const int buttonPin2 = 5;
int ledState = LOW;
int on = true;
unsigned long previousMillis = 0;
long interval = 1000;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin1, INPUT_PULLUP); // Nút bấm 1 sử dụng pull-up
pinMode(buttonPin2, INPUT_PULLUP); // Nút bấm 2 sử dụng pull-up
}
void loop() {
unsigned long currentMillis = millis(); // Lấy thời gian hiện tại
if (digitalRead(buttonPin1) == LOW) {
ledState = LOW;
on = !on;
digitalWrite(ledPin, ledState);
}
if (digitalRead(buttonPin2) == LOW) {
if (interval == 1000) {
interval = 3000;
} else {
interval = 1000;
}
}
if (on && currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
ledState = !ledState;
digitalWrite(ledPin, ledState);
}
}