前期准备
1、Arduino Nano开发板
2、杜邦线(至少两个母对母,一个公对母)
3、LED灯(任意颜色)
一、硬件连接
1、LED灯部分:
利用两根母对母杜邦线进行LED灯与开发板的连接。
正极相连杜邦线母头→D2
负极相连杜邦线母头→GND
2、两脚按键接线:
一脚→用杜邦线母头连接至D3,公头通过与GND接触来实现控制灯亮灭。


二、代码实现(优化防抖)
在arduino中输入代码如下:
const int ledPin = 2; // LED接D2
const int buttonPin = 3; // 按键接D3
int ledState = LOW; // LED初始状态
int lastButtonState = HIGH;
unsigned long lastDebounceTime = 0; // 防抖计时器
const int debounceDelay = 50; // 防抖延时50ms
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP); // 启用内部上拉电阻
}
void loop() {
int currentButtonState = digitalRead(buttonPin);
// 检测按键状态变化
if (currentButtonState != lastButtonState) {
lastDebounceTime = millis(); // 重置防抖计时器
}
// 防抖判定
if ((millis() - lastDebounceTime) > debounceDelay) {
if (currentButtonState == LOW) { // 确认按键稳定按下
ledState = !ledState; // 切换LED状态
digitalWrite(ledPin, ledState);
delay(200); // 避免连续触发(可选)
}
}
lastButtonState = currentButtonState; // 更新状态
}

三、注意事项
1、注意引脚方向
2、注意LED灯的正负极,不要接反
3、确保杜邦线裸露金属部分不与其他引脚接触,避免短路
1108

被折叠的 条评论
为什么被折叠?



