在我的程序中,我通過藍牙從我在麻省理工應用發明者創建的應用上顯示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