在我的程序中,我通过蓝牙从我在麻省理工应用发明者创建的应用上显示OLED的时间。在显示时间串的同时,我正在使用函数从'Sparkfun APDS9660手势传感器'搜索'Up'手势。一旦我做了'向上'手势,我想清除显示并显示字符串“相机”。我希望它在完成任务时保留在“摄像头”功能中(代码中),直到我做出一个向下的手势以返回显示“时间”功能。重复一个函数直到指定的动作(Aruino IDE)
void handleGesture() {
if (apds.isGestureAvailable())
{
if(DIR_UP)
{
Serial.println("UP");
Serial.println("Camera");
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0,20);
display.println("Camera");
display.display();
Q = 0;
while(Q == 0)
{
if (DIR_RIGHT)
{
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
if (DIR_LEFT)
{
digitalWrite(12, HIGH);
delay(1000);
digitalWrite(12, LOW);
delay(1000);
}
if (DIR_DOWN)
{
break;
}
}
}
}
}
我想用'while循环'重复代码,然后'休息'退出代码。如果有人知道更好的解决方案,请评论。
感谢所有回复的
另请参阅http://forum.arduino.cc/index.php?topic=490075 – per1234