帮我写一个多个按钮的Arduino代码
时间: 2024-03-16 20:48:11 浏览: 16
好的,以下是一个多个按钮的Arduino代码示例:
```C++
const int buttonPin1 = 2; // 第一个按钮引脚
const int buttonPin2 = 3; // 第二个按钮引脚
const int buttonPin3 = 4; // 第三个按钮引脚
const int ledPin1 = 5; // 第一个LED引脚
const int ledPin2 = 6; // 第二个LED引脚
const int ledPin3 = 7; // 第三个LED引脚
int buttonState1 = 0; // 第一个按钮状态
int buttonState2 = 0; // 第二个按钮状态
int buttonState3 = 0; // 第三个按钮状态
void setup() {
pinMode(buttonPin1, INPUT); // 设置第一个按钮引脚为输入
pinMode(buttonPin2, INPUT); // 设置第二个按钮引脚为输入
pinMode(buttonPin3, INPUT); // 设置第三个按钮引脚为输入
pinMode(ledPin1, OUTPUT); // 设置第一个LED引脚为输出
pinMode(ledPin2, OUTPUT); // 设置第二个LED引脚为输出
pinMode(ledPin3, OUTPUT); // 设置第三个LED引脚为输出
}
void loop() {
// 读取按钮状态
buttonState1 = digitalRead(buttonPin1);
buttonState2 = digitalRead(buttonPin2);
buttonState3 = digitalRead(buttonPin3);
// 如果第一个按钮被按下,则点亮第一个LED
if (buttonState1 == HIGH) {
digitalWrite(ledPin1, HIGH);
} else {
digitalWrite(ledPin1, LOW);
}
// 如果第二个按钮被按下,则点亮第二个LED
if (buttonState2 == HIGH) {
digitalWrite(ledPin2, HIGH);
} else {
digitalWrite(ledPin2, LOW);
}
// 如果第三个按钮被按下,则点亮第三个LED
if (buttonState3 == HIGH) {
digitalWrite(ledPin3, HIGH);
} else {
digitalWrite(ledPin3, LOW);
}
}
```
这个代码示例中,我们定义了三个按钮引脚和三个LED引脚,并且在`setup()`函数中设置它们的输入输出模式。在`loop()`函数中,我们通过`digitalRead()`函数读取按钮状态,并通过`digitalWrite()`函数控制LED的亮灭。注意,我们使用了`if...else`语句来检查每个按钮的状态,并且只有当按钮被按下时才点亮对应的LED。