arduino用按钮控制灯光亮灭
时间: 2024-09-13 12:17:36 浏览: 23
在Arduino中使用按钮控制灯光的亮灭,你需要准备以下几个组件:Arduino开发板、按钮、LED灯、电阻以及一些杜邦线。下面是基本的连接和编程步骤:
1. 连接硬件:
- 将LED的一个引脚(正极)通过一个限流电阻连接到Arduino的一个数字输出引脚,另一引脚(负极)连接到Arduino的GND(地)。
- 将按钮的一对引脚连接到Arduino的两个数字引脚(假设使用2号和3号引脚),同时在连接到3号引脚的按钮引脚和按钮之间接一个上拉电阻(一般10kΩ),另一引脚接到GND。
- 使用一个内部上拉电阻或一个下拉电阻,这样当按钮未按下时,3号引脚会读取到高电平(HIGH),按下时则为低电平(LOW)。
2. 编写代码:
```cpp
int ledPin = 13; // LED连接到数字引脚13
int buttonPin = 2; // 按钮连接到数字引脚2
int buttonState = 0; // 用于存储按钮状态的变量
void setup() {
pinMode(ledPin, OUTPUT); // 设置LED引脚为输出模式
pinMode(buttonPin, INPUT_PULLUP); // 设置按钮引脚为输入模式,并启用内部上拉电阻
}
void loop() {
buttonState = digitalRead(buttonPin); // 读取按钮状态
if (buttonState == LOW) { // 如果按钮被按下(连接到GND)
digitalWrite(ledPin, HIGH); // 打开LED灯
} else {
digitalWrite(ledPin, LOW); // 否则关闭LED灯
}
}
```
这段代码的工作原理是:当按钮未被按下时,由于内部上拉电阻的作用,按钮引脚读取到高电平,LED灯关闭;当按钮被按下时,按钮引脚读取到低电平,LED灯打开。