arduino按钮控制led,按一次亮,再按灭
作者:野牛程序员:2023-08-18 11:48:22Arduino阅读 4061
以下是一个示例,演示如何使用 Arduino 控制一个按钮来控制 LED 灯的亮灭状态,按一次按钮时亮灯,再按一次时灭灯:
准备材料:
Arduino UNO 开发板
按钮开关
一个 LED 灯(带电阻限流)
面包板
连接线
电路连接:
将按钮的一端连接到 Arduino 的数字引脚 2,另一端连接到 GND。
将 LED 灯的阳极(长脚)连接到 Arduino 的数字引脚 3,将 LED 灯的阴极(短脚)连接到 GND。
示例代码: 以下是示例代码,使用按钮来控制 LED 灯的亮灭状态:
const int buttonPin = 2; // 按钮连接的引脚 const int ledPin = 3; // LED 灯连接的引脚 int ledState = LOW; // 初始状态为灭 int lastButtonState = LOW; // 上一次按钮的状态 int currentButtonState = LOW; // 当前按钮的状态 void setup() { pinMode(buttonPin, INPUT); pinMode(ledPin, OUTPUT); digitalWrite(ledPin, ledState); } void loop() { currentButtonState = digitalRead(buttonPin); if (currentButtonState == HIGH && lastButtonState == LOW) { ledState = !ledState; // 切换灯的状态 digitalWrite(ledPin, ledState); delay(50); // 延迟一段时间,防止按钮抖动影响 } lastButtonState = currentButtonState; }
在这个示例中,每次按下按钮时,LED 灯的状态会切换。首次按下按钮,LED 灯亮起;再次按下按钮,LED 灯熄灭。按钮按下的状态通过读取数字引脚 2 的值来检测,同时使用一个变量 lastButtonState
来记录上一次按钮的状态,以防止按钮抖动的影响。
上传代码到 Arduino 开发板后,按按钮即可控制 LED 灯的亮灭状态。根据实际硬件连接,可能需要进行适当的调整。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:arduino一个按键控制三个灯
- 下一篇:arduino按一下切换一次状态