你好,我想在我的arduino代码中做一个中断,只执行其中的一部分。我使用2个while循环,第一个是应该检测当我按下一个按钮,第二个是当我释放它。
但即使while的条件是好的,它也不想停止。
我的代码。
void loop()
{
long button = cs_4_6.capacitiveSensor(5);
while(button < 1000)
{
long button = cs_4_6.capacitiveSensor(5);
Serial.println(button);
Serial.println("not ok");
}
if(nbButton[3] == 0)
{
nbButton[counter] = 1;
counter++;
}
else
{
int nbButton[] = {0, 0, 0, 0};
}
while(button > 1000)
{
long button = cs_4_6.capacitiveSensor(5);
Serial.println(button); // print sensor output 2
Serial.println("ok");
}
delay(50);
}
你正在声明 long button
每当 while
循环。由于你已经在你的 loop
没有必要在其他任何地方做。该 while
循环采用的是你的第一个声明,它不会改变,而 Serial.print
中定义的新内容。while
循环。
在你的两个 while
循环变化 long button = cs_4_6.capacitiveSensor(5);
到 button = cs_4_6.capacitiveSensor(5);
希望对你有所帮助。