とりあえず作ったんで、更新していく予定です。 任せっぱなしですみません。。。
名前:ハル 所属:工学部電気電子工学科 出身地:愛知県 趣味:音楽鑑賞
task main() { SetSensor(SENSOR_1,SENSOR_TOUCH); SetSensor(SENSOR_2,SENSOR_TOUCH); OnFwd(OUT_A+OUT_C); while(true) { if(SENSOR_1==0)&&if(SENSOR_3==0) { OnFwd(OUT_A+OUT_C); } if(SENSOR_1==1)&&if(SENSOR_3==0) { OnRev(OUT_A+OUT_C);Wait(20); OnFwd(OUT_A);Wait(10); } if(SENSOR_1==0)&&if(SENSOR_3==1) { OnRev(OUT_A+OUT_C);Wait(20) OnFwd(OUT_C);Wait(10) } if(SENSOR_1==1)&&if(SENSOR_3==1) { OnFwd(OUT_A+OUT_C); } } }
ちゃんと動くかはわからない
task main() { SetSensor(SENSOR_1,SENSOR_LIGHT); int light_max=0; int time_max=0; ClearTimer(0); OnFwd(OUT_C); OnRev(OUT_A); while(FastTimer(0)<400){ if(SENSOR_1>light_max){ light_max=SENSOR_1; time_max=FastTimer(0); } } Off(OUT_A+OUT_C); time_max=400-time_max OnFwd(OUT_A); OnRev(OUT_C); Wait(time_max); Off(OUT_A+OUT_C); }
プログラムってむずい。。。
#define turn_left OnRev(OUT_A);OnFwd(OUT_C); #define turn_right OnFwd(OUT_B);OnRev(OUT_C); #define stop_turning Off(OUT_A+OUT_C) task main() { while(true) { ClearMessage(); until (Message()!=0); if (Message()==1) turn_left; if (Message()==2) turn_right; if (Message()==3) stop_turning; } }
NQC入門のとこを写した感じになってる。
task main() { ClearTimer(0) while( Timer(0)<=50){ SendMessage(1) Wait(50);} while( Timer(0)<=100){ SendMessage(2) Wait(50);} while( Timer(0)<=150){ SendMessage(3) Wait(50);} }
これもそうです。
いつもまかせてばかりですみませんでした。最後のロボコンではロボット製作では部品不足やどうやって缶をゴールに入れるかとかいろいろ一緒に悩んだり協力しながら完成させることができてよかった。入れることが出来なかったけど、楽しくやれたんでよかった。