C++ “我该怎么做?”;执行(条件)x秒“;(c+;+;)

C++ “我该怎么做?”;执行(条件)x秒“;(c+;+;),c++,visual-c++,timer,C++,Visual C++,Timer,我正试图让我的芬奇机器人向前移动一段特定的时间,但我不知道如何做到这一点。我需要这段代码执行10秒钟,然后继续下一组指令 Finch myFinch; int firstleftSpeed = 10; int firstrightSpeed = 10; myFinch.setMotors(firstleftSpeed, firstrightSpeed); 谢谢您的帮助:)这将给您10秒的时间 time_t timer,timer2; time(&timer); timer2 = ti

我正试图让我的芬奇机器人向前移动一段特定的时间,但我不知道如何做到这一点。我需要这段代码执行10秒钟,然后继续下一组指令

Finch myFinch;
int firstleftSpeed = 10;
int firstrightSpeed = 10;

myFinch.setMotors(firstleftSpeed, firstrightSpeed);

谢谢您的帮助:)

这将给您10秒的时间

time_t timer,timer2;
time(&timer);
timer2 = timer+10;
while(timer2 != time(&timer));

使用头文件time.h

这将给您10秒的时间

time_t timer,timer2;
time(&timer);
timer2 = timer+10;
while(timer2 != time(&timer));

使用头文件time.h

如果cpu频率与温度无关且无结巴,是否可以校准cpu周期与电机周期,并执行空循环?然后添加setMotors(0,0),您可以在开始时询问当前时间,然后继续询问,执行usleep一段时间,然后再次询问时间,直到与第一次的差异足够大。finch API有一个睡眠功能:这高度依赖于平台。尝试在平台API或框架中搜索“挂起”或延迟或睡眠。您的问题标记为
Visual C++
。你正在制作一个图形界面吗?如果是,则应使用Windows UI计时器回调(
WM\u Timer
)。简单地将程序休眠10秒将导致它停止响应用户。如果cpu频率与温度无关且无结巴,可能会校准cpu周期与电机周期,并执行空循环?然后添加setMotors(0,0),您可以在开始时询问当前时间,然后继续询问,执行usleep一段时间,然后再次询问时间,直到与第一次的差异足够大。finch API有一个睡眠功能:这高度依赖于平台。尝试在平台API或框架中搜索“挂起”或延迟或睡眠。您的问题标记为
Visual C++
。你正在制作一个图形界面吗?如果是,则应使用Windows UI计时器回调(
WM\u Timer
)。只需将程序休眠10秒钟,它就会停止响应用户。