// Khai báo các chân
uint8_t ledPin = 17;
uint8_t buttonPin = 16;
// Khai báo biến
uint8_t ledState = 0;
uint8_t buttonState = 0;
uint8_t buttonispressed = 0;
void setup() {
Serial.begin(115200);
// Thiết lập các chân
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
}
void loop() {
buttonState = digitalRead(buttonPin);
if(buttonState == 0) {
delay(15);
if(buttonState == 0 && buttonispressed == 0) {
ledState = !ledState;
digitalWrite(ledPin, ledState);
buttonispressed = 1;
}
}
else buttonispressed = 0;
}