【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);}
推薦閱讀: