下面是一个示例代码,可以使用按钮来停止Arduino的循环:
const int buttonPin = 2; // 按钮引脚
const int ledPin = 13; // LED引脚
int buttonState = 0; // 当前按钮状态
bool isRunning = true; // 控制循环是否运行的标志
void setup() {
pinMode(ledPin, OUTPUT); // 设置LED引脚为输出
pinMode(buttonPin, INPUT); // 设置按钮引脚为输入
}
void loop() {
buttonState = digitalRead(buttonPin); // 读取按钮状态
if (buttonState == HIGH) { // 如果按钮按下
isRunning = false; // 停止循环
digitalWrite(ledPin, LOW); // 关闭LED
} else {
isRunning = true; // 继续循环
digitalWrite(ledPin, HIGH);// 打开LED
}
if (isRunning) {
// 在这里添加你的循环代码
}
}
在这个示例中,我们使用一个按钮连接到Arduino的引脚2,LED连接到引脚13。在setup()
函数中,我们将按钮引脚设置为输入,将LED引脚设置为输出。在loop()
函数中,我们首先读取按钮的状态,如果按钮被按下,我们将isRunning
标志设置为false,停止循环,并关闭LED。如果按钮没有被按下,我们将isRunning
标志设置为true,继续循环,并打开LED。最后,我们使用isRunning
标志来控制循环的执行。请在注释的位置添加你的循环代码。