const int buttonPin = 4;
const int ledPin = 12;
int oldValue = HIGH;
void setup() {
pinMode(buttonPin, INPUT_PULLUP); // 啟用內部上拉電阻
pinMode(ledPin, OUTPUT); // 設置LED引腳為輸出
Serial.begin(115200); // 初始化序列通訊
Serial.println("Press the button.");
}
void loop() {
int buttonState = digitalRead(buttonPin); // 讀取按鈕狀態
if (buttonState != oldValue)
{
if (buttonState == LOW) { // 如果按鈕被按下
digitalWrite(ledPin, HIGH); // 點亮LED
Serial.println("Button pressed - LED ON"); // 打印訊息
} else {
digitalWrite(ledPin, LOW); // 熄滅LED
Serial.println("Button released - LED OFF"); // 打印訊息
}
oldValue = buttonState;
}
delay(100); // 避免按鈕抖動問題
}