task main() //syarin
{
OnFwd(OUT_A+OUT_B+OUT_C); if(SENSOR_1==1) { Off(OUT_B); } Wait(1); OnRev(OUT_C); Wait(90); OnFwd(OUT_C); Wait(1); OnRev(OUT_C); Wait(90); OnFwd(OUT_C); Wait(1); SendMessage(1); Wait(1); Off(OUT_A+OUT_C); ClearMessage(); until(Message()!=0); if(Message()==2) { OnRev(OUT_A+OUT_C); Wait(1); OnFwd(OUT_A); Wait(90); OnFwd(OUT_C); Wait(1); OnRev(OUT_A); Wait(1); OnFwd(OUT_A); Wait(1); SendMessage(1); Wait(1); Off(OUT_A+OUT_C); }
int UP_TIME=0; task main() { SetSensor(SENSOR_2,SENSOR_TOUCH); until(SENSOR_2!=0); if(SENSOR_2==1) { SendMessage(3);Wait(50); } while(1) { ClearMessage(); until(Message()!=0); if(Message()==1); { ClearTimer(0); OnFwd(OUT_A+OUT_B); if(SENSOR_1==100) { FastTimer(0)=UP_TIME; Off(OUT_A); OnFwd(OUT_B);Wait(500); SendMessage(2); OnRev(OUT_A);Wait(UP_TIME); Off(OUT_A); } } } }