要实现“Arduino无限设置预期行为”的解决方案,可以使用无限循环(while循环)和条件判断语句来控制Arduino的行为。以下是一个示例代码:
int ledPin = 13; // 将LED连接到Arduino的13号引脚
int buttonPin = 2; // 将按钮连接到Arduino的2号引脚
void setup() {
pinMode(ledPin, OUTPUT); // 设置13号引脚为输出模式
pinMode(buttonPin, INPUT); // 设置2号引脚为输入模式
}
void loop() {
// 无限循环
while (true) {
// 检测按钮是否按下
if (digitalRead(buttonPin) == HIGH) {
// 如果按钮按下,则点亮LED
digitalWrite(ledPin, HIGH);
} else {
// 如果按钮没有按下,则关闭LED
digitalWrite(ledPin, LOW);
}
}
}
上述代码中,首先在setup()
函数中设置了13号引脚为输出模式,2号引脚为输入模式。然后,在loop()
函数中使用无限循环(while循环)来不断检测按钮的状态。如果按钮被按下(按钮引脚的电位为高电平),则点亮LED(将13号引脚的电位设置为高电平);如果按钮没有被按下,则关闭LED(将13号引脚的电位设置为低电平)。这样,Arduino会持续地检测按钮状态并相应地控制LED的亮灭。