2013-11-03 58 views
1

我想讓我的雀科機器人前進一段特定的時間,但我不知道如何做到這一點。我需要這些代碼來執行10秒鐘,然後轉到下一組指令。我如何「做(條件)爲X秒」(C++)

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

myFinch.setMotors(firstleftSpeed, firstrightSpeed); 

感謝所有幫助:)

+0

也許校準的CPU週期與電機週期並做一個空循環,如果CPU頻率。是獨立的溫度和口吃?然後添加setMotors(0,0) –

+0

您可以在開始時詢問當前時間,然後繼續詢問,休息一段時間,然後再次詢問時間,直到第一次與第一次的差異足夠大。 – Ashalynd

+1

Finch API具有睡眠功能:http://www.finchrobot.com/CDoc/_finch_8h.html –

回答

1

這會給你10秒時間

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

使用頭文件time.h中