【RobotC編程】VEX IQ機器人 計時task(1)

【RobotC編程】VEX IQ機器人 計時task(1)

來自專欄玩轉VEX IQ機器人

程序說明:

程序運行後,LCD屏幕顯示60秒計時。

時間分為三段:

(1)t=25秒~35秒:發出一次聲音、持續閃爍紅燈,提示「換操控手」

(2)t=40秒~49秒:亮黃燈,提示時間

(3)t=50秒~59秒:閃爍藍燈,提示最後十秒

(4)t=60秒:用聲音提示時間到,比賽結束。

RobotC程序如下:

#pragma config(Sensor, port1,led,sensorVexIQ_LED)//*!!Code automatically generated by ROBOTC configuration wizard!!*//task main(){ int t=0,tt=0; bool flag=true; while(t<=60){ t=nPgmTime/1000; tt=nPgmTime/250; displayCenteredBigTextLine(2,"%d",t); if(t>=25 && t<=35){ if(flag){ playSound(soundWrongWay); flag=false; } if(tt%2==0){setTouchLEDColor(led,colorRedViolet);} else{setTouchLEDColor(led,colorNone);} } else if(t>=40 && t<50){ setTouchLEDColor(led,colorYellow); } else if(t>=50 && t<60){ if(tt%2==0){setTouchLEDColor(led,colorBlue);} else{setTouchLEDColor(led,colorNone);} } else if(t==60){ playSound(soundTada); } delay(100); } setTouchLEDColor(led,colorNone);}

推薦閱讀:

TAG:VEX機器人 | C編程語言 | 機器人 |