以下是一个简单的示例,展示了如何使用Arduino来实现一个开关块阻塞后面的案例:
// 定义开关引脚
const int switchPin = 2;
const int ledPin = 13;
void setup() {
// 初始化开关引脚和LED引脚
pinMode(switchPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
// 读取开关状态
int switchState = digitalRead(switchPin);
// 如果开关被按下
if (switchState == HIGH) {
// 亮起LED
digitalWrite(ledPin, HIGH);
// 延迟2秒
delay(2000);
// 关闭LED
digitalWrite(ledPin, LOW);
}
}
在上面的代码中,我们首先定义了开关引脚和LED引脚的常量。然后在setup()
函数中,我们将开关引脚设置为输入模式,LED引脚设置为输出模式。
在loop()
函数中,我们首先读取开关的状态,并将其存储在switchState
变量中。如果开关被按下,即switchState
为高电平(HIGH),我们将LED引脚设置为高电平(即亮起LED),然后延迟2秒(2000毫秒),最后将LED引脚设置为低电平(即关闭LED)。
这样,当开关被按下时,LED将亮起并保持亮起状态2秒钟,然后再关闭。