¥â¡¼¥¿¡¼¤ÏA¤¬±¦¥¿¥¤¥ä,B¤¬¥Ú¥ó¡¢C¤¬º¸¥¿¥¤¥ä¤Î¥â¡¼¥¿¡¼¤ËÂбþ¤·¤Æ¤¤¤ë¡£ ¥í¥Ü¥Ã¥È¤Ë´Ø¤·¤Æ¤Ï¥¿¥¤¥ä¤È¥¿¥¤¥ä¤Î´Ö¤Ë¥Ú¥óÀ褬Íè¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤ª¤ê¡¢¤¿¤È¤¨¤Ð¤½¤Î¾ì¤Ç²óž¤·¤Æ¤â¤Û¤È¤ó¤É¤º¤ì¤Ê¤¤¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡£ ¥â¡¼¥¿¡¼B¤Ë´Ø¤·¤Æ¤Ï²óž¤ÎÊý¸þ¤òÊѤ¨¤ë¤³¤È¤Ç¾å¤²²¼¤²¤Ç¤¤ë¤è¤¦¤Ë¤·¤¿¡£¤³¤ÎÉôʬ¤òºî¤ë¤Î¤ËÉôÉʤò»È¤Ã¤¿¤¿¤áºÇ½é¤Î·Á¤ÎÉôÉʤ¬Â¤ê¤Ê¤¯¤Ê¤Ã¤¿¤Î¤ÇËÜÂΤâÊ̤ÎÉôÉʤÇÂбþ¤·¤Æ¤¤¤ë¡£ ¤Þ¤¿¡¢¥Ú¥ó¤Î¾å¤²²¼¤²¤Ë´Ø¤·¤Æ¤â¤Û¤Ü£¹£°Åٲ󞤵¤»¤ë¤³¤È¤Ç¤Ç¤¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡£ ¸åÎؤ˴ؤ·¤Æ¤Ï¤¢¤ë¤È¸åÎؤÎÊý¸þ¤Ë¤º¤ì¤Æ¤·¤Þ¤¦»öÎ㤬¿¤«¤Ã¤¿¤Î¤Ç¤Ê¤¯¤·¤¿¡£
¤Þ¤º¡¢´°À®Í½ÁۿޤϤ³¤Î¤è¤¦¤Ê³¨¤Ç¤¢¤ë
¿Þ£±
¤³¤Î¤è¤¦¤Ê³¨¤òºî¤ë¤¿¤á¤ËºÇ½ªÅª¤Ë¤Ç¤¤¿¥×¥í¥°¥é¥ß¥ó¥°¤¬°Ê²¼¤Î¤â¤Î¤Ç¤¢¤ë¡£
task main() #define turn_right(t) OnFwd(OUT_C,75); OnRev(OUT_A,75); Wait(t); Off(OUT_AC); #define turn_left(t) OnFwd(OUT_A,75); OnRev(OUT_C,75); Wait(t); Off(OUT_AC); #define go_fwd(t) OnFwd(OUT_AC,75); Wait(t); Off(OUT_AC); { RotateMotor(OUT_B,50,90); //É®²¼¤²¤ë RotateMotor(OUT_A,75,1600); //´Ý¤¤´é¤ÎÎسԤòºî¤ë turn_left(400); repeat(3){ go_fwd(150); turn_left(400); go_fwd(150); turn_right(400); } //£³²ó¥¶¥°¥¶¥°¤µ¤»¤ë RotateMotor(OUT_B,-50,90); //É®¤ò¾å¤²¤ë go_fwd(300); //ÌܤΥ饤¥ó¤Ø¤Î°ÜÆ° turn_right(950); //ÌܤΥ饤¥ó¤ØÆþ¤ë go_fwd(300); RotateMotor(OUT_B,50,90); //ÌܤҤȤÄÌÜ¥¹¥¿¡¼¥È¡¡É®²¼¤²¤ë go_fwd(150); //¤Ò¤È¤Ä¤á½ª¤ï¤ê RotateMotor(OUT_B,-50,90); //É®¾å¤²¤ë go_fwd(150); RotateMotor(OUT_B,50,90); //¤Õ¤¿¤ÄÌÜ¥¹¥¿¡¼¥È¡¡É®²¼¤²¤ë go_fwd(150); RotateMotor(OUT_B,-50,90); //ÌܽªÎ»¡¡É®¾å¤²¤ë turn_left(900); //É¡¤Î¥é¥¤¥ó¤Ø go_fwd(200); RotateMotor(OUT_B,50,90); //É¡¥¹¥¿¡¼¥È É®²¼¤²¤ë go_fwd(150); turn_right(600); go_fwd(150); RotateMotor(OUT_B,-50,90); //É¡½ªÎ»¡¡É®¾å¤²¤ë go_fwd(200); //¸ý¤Î¥é¥¤¥ó¤Ø°ÜÆ° turn_left(1000); RotateMotor(OUT_B,50,90); //¸ý¥¹¥¿¡¼¥È¡¡É®²¼¤²¤ë go_fwd(200); RotateMotor(OUT_B,-50,90); //É®¾å¤²¤ë }
¡¦#define turn_right(t) OnFwd(OUT_C,75); OnRev(OUT_A,75); Wait(t); Off(OUT_AC); ¤Ï±¦²óž¤Î¥×¥í¥°¥é¥à¤òÄêµÁ¤·¤¿¤â¤Î¤Ç¤¢¤ë¡£¡Ê¡ËÆâ¤Î¿ô»ú¤òÊѤ¨¤ë¤³¤È¤Ç²óž³Ñ¤Î³ÑÅÙ¤òÊѤ¨¤ë¤³¤È¤¬¤Ç¤¤ë¡£¤³¤ì¤Ë¤è¤ê¡¢°ìÅ٤ˣ³¹Ô¤Îû½Ì¤Ë¤Ê¤ë¡£ ¡¦#define turn_left(t) OnFwd(OUT_A,75); OnRev(OUT_C,75); Wait(t); Off(OUT_AC); ¤Ïº¸²óž¤Î¥×¥í¥°¥é¥à¤òÄêµÁ¤·¤¿¤â¤Î¤Ç¤¢¤ë¡£¡Ê¡ËÆâ¤Î¿ô»ú¤òÊѤ¨¤ë¤³¤È¤Ç²óž³Ñ¤Î³ÑÅÙ¤òÊѤ¨¤ë¤³¤È¤¬¤Ç¤¤ë¡£¤³¤ì¤Ë¤è¤ê¡¢°ìÅ٤ˣ³¹Ô¤Îû½Ì¤Ë¤Ê¤ë¡£ ¡¦#define go_fwd(t) OnFwd(OUT_AC,75); Wait(t); Off(OUT_AC); ¤ÏÁ°¤Ë¿Ê¤à¥×¥í¥°¥é¥à¤òÄêµÁ¤·¤¿¤â¤Î¤Ç¤¢¤ë¡£¡Ê¡ËÆâ¤Î¿ô»ú¤ò¤«¤¨¤ë¤³¤È¤Ç¿Ê¤àµ÷Î¥¤òÊѤ¨¤ë¤³¤È¤¬¤Ç¤¤ë¡£¤³¤ì¤Ë¤è¤ê¡¢°ìÅ٤ˣ²¹Ô¤Îû½Ì¤Ë¤Ê¤ë¡£
´Êñ¤ËÀâÌÀ¤¹¤ë¤È¿Þ£±¤Î¤ª¤±¤ë¡¤Ç¼ÖÂΤò°ì²óž¤µ¤»´é¤ÎÎسԤòºî¤ë¡£ ¢¤Ç¼ÖÂΤò¥®¥¶¥®¥¶Æ°¤«¤·¤Ê¤¬¤éȱ¤ÎÌÓ¤òºî¤ë¡£ £¤Ç¤Ï¢¤Î±Æ¶Á¤ÇºÇ¸å¤Ë²óž¤¹¤ë¤¿¤á¤½¤ì¤òÍøÍѤ·¡¢É®¤ò¤¢¤²¤¿¤Þ¤Þ°ìÅÙÎسԤ«¤é¤Ï¤ß½Ð¤·¡¢ÌܤΥ饤¥ó¤ØÆ°¤«¤¹¡£ ¤¤Ç¤ÏÉ®¤ò¾å¤²²¼¤²¤·¤Ê¤¬¤éÌܤòÉÁ¤¤¤Æ¤¤¤¯¡£ ¥¤Ç¤Ï¤½¤Î¤Þ¤ÞÉ¡¤Î¥é¥¤¥ó¤Ø²ó¤êÉ¡¤òÉÁ¤¤Ä¤Ä¸ý¤Î¥¹¥¿¡¼¥ÈÃÏÅÀ¤Þ¤ÇÆ°¤¯¡£ ¤½¤·¤Æ¦¤Ç¸ý¤òÉÁ¤¯¤È¤¤¤¦¤â¤Î¤Ç¤¢¤ë¡£
ºÇ½é¤ÎÊý¤Ï¤Û¤ÜƱ¤¸ÆâÍÆ¤Î¥×¥í¥°¥é¥à¤Ë¤â´Ø¤ï¤é¤º¾å¤Î¤â¤Î¤è¤ê£²ÇܤۤɤÎŤµ¤Î¥×¥í¥°¥é¥à¤Ë¤Ê¤Ã¤Æ¤¤¤¿¤Î¤òrepeat¤ädefine¤òÍѤ¤¤ë¤³¤È¤Ç¸«¤ä¤¹¤¯¤·¤¿¡£ °ìÈÖ°Õ¼±¤·¤¿¤Î¤ÏÁ°È±¤Î¥®¥¶¥®¥¶¤À¡£¤Ï¤ß½Ð¤Æ»æ¤Î¾å¤ÇÉÁ¤¯¤Î¤¬Æñ¤·¤¯¤Ê¤Ã¤¿¤ê³ÑÅ٤ʤɤ¬¤º¤ì¤¿¤ê²ÝÂê¤Ï¿¤«¤Ã¤¿¤¬¤³¤ì¤À¤±¤Ï¤³¤À¤ï¤ê¤¿¤«¤Ã¤¿¤Î¤Ç´èÄ¥¤Ã¤¿¡£¤Þ¤¿repeat¤ò»È¤Ã¤¿¤¿¤á¥®¥¶¥®¥¶¤òÉÁ¤½ª¤¨¤¿¸å²óž¤ò;ʬ¤Ë¤·¤Æ¤·¤Þ¤¦¤Î¤À¤¬¡¢¤³¤ì¤òÌܤΥ饤¥ó¤ØÆþ¤ë»öÁ°Æ°ºî¤È¤·¤Æ³èÍѤ¹¤ë¤³¤È¤Ç¥×¥í¥°¥é¥à¤Î°ìÉô¤È¤·¤¿¡£
¤³¤³¤Ç¡¢¥×¥í¥°¥é¥ß¥ó¥°¤òÁȤà¤Ë¤¢¤¿¤Ã¤Æ¤Þ¤ººÇ½é¤Ë¤Ö¤Ä¤«¤Ã¤¿Êɤ¬É®¤Î¾å¤²²¼¤²¤ÎÉý¤Ç¤¢¤ë¡£¤³¤ì¤Ë´Ø¤·¤Æ¤ÏRotateMotor¤òÍѤ¤£¹£°Å٤ۤܤԤ俤ê²ó¤¹¤³¤È¤Ç²ò¾Ã¤·¤¿¡£ ¤½¤·¤Æ¡¢Â礤ÊÊɤȤʤ俤ΤÏÅÅÃӤλĤê¶ñ¹ç¤ÇÊѤï¤ëµ¤¤Þ¤°¤ì¤ÊÆ°ºî¤Ç¤¢¤ë¡£ ÅÅÃӤλÄÎ̤ËÈæÎ㤷¤ÆÆ°¤¤¬Æߤ¯¤Ê¤Ã¤Æ¤¤¤¯¤Î¤Ë¶ìÀ路¤¿¡£ ¤³¤³¤Ç¤Ï¡¢¤º¤ì¤ë¤ÈÃ×Ì¿½ý¤Ë¤Ê¤ëÎسԤÏRotateMotor¤òÍѤ¤¤ë¤³¤È¤Ç¥º¥ì¤òÍÞ¤¨¤¿¤¬¡¢Â¾¤ÎÉôʬ¤â»þ´Ö¤ò¤«¤±¤Æ¤Ç¤âRotateMotor¤Çºî¤ë¤Ù¤¤À¤Ã¤¿¤È¾¯¤·¸å²ù¤·¤¿¡£
²¼¤Î³¨¤¬¼ø¶È¤ÇÉÁ¤¤¤¿ËÜÈ֤γ¨¤Ç¤¢¤ë¡£
³°¤Î´Ý¤¬ÎسԤǤ¢¤ê¡¢¥®¥¶¥®¥¶¤·¤Æ¤¤¤ë¤Î¤¬Á°È±¡¢¾å¦¤ÎÆüËܤÎľÀþ¤¬ÌÜ¡¢¡ä¤Î·Á¤¬É¡¡¢²¼¤ÎľÀþ¤¬¸ý¤Ç¤¢¤ë¡£
»öÁ°¤Ë¥Æ¥¹¥È¤·¤¿¤È¤¤Ï¤¤ì¤¤¤ËÉÁ¤±¤Æ¤¤¤¿¤¬¡¢¤ä¤Ï¤êÅÅÃӤθº¤ê¤Ë¤Ï¾¡¤Æ¤º¡¢¤«¤Ê¤ê¤º¤ì¤¿¤¿¤á±þµÞ½èÃ֤Ȥ·¤ÆľÁ°¤Ë»þ´Ö¤ÎŤµ¤òÊѲ½¤µ¤»¤ë¤³¤È¤Ç¤Ê¤ó¤È¤«Âбþ¤·¤¿¡£
¥Ñ¡¼¥Ä¤´¤È¤Î·Á¤Ï¤«¤Ê¤êÁÛÁüÄ̤ê¤Ë¤¤¤Ã¤¿¡£ ¤Þ¤¿¡¢¥Ú¥ó¤ò²¼¤í¤·¤¿¤Þ¤Þ¤Ç²óž¤·¤¿¾ì¹ç¤â¥¿¥¤¥ä¤Î´Ö¤ËÉ®¤ò¤ª¤¤¤¿¤³¤È¤Ë¤è¤ê¤Ö¤ì¤ò¤À¤¤¤Ö¤ÈËɤ²¤¿¡£ ´é¤ÎÎسԤ¬¾®¤µ¤¤¤¿¤á´é¤Î¥Ñ¡¼¥Ä¤ò¤¹¤Ù¤ÆÎسԤÎÃæ¤ËǼ¤á¤¤ì¤ë¤«¿´ÇÛ¤À¤Ã¤¿¤¬Á´ÉôÆþ¤Ã¤¿¤Î¤ÏÎɤ«¤Ã¤¿¡£
¾å¤Ç¤â½ñ¤¤¤¿¤¬¡¢¥Ñ¡¼¥Ä¤´¤È¤Î°ÌÃÖ¤¬Í½ÁۿޤȤ«¤Ê¤ê¤º¤ì¤Æ¤·¤Þ¤Ã¤¿¤¿¤á¡¢¤ä¤Ï¤ê̵ÍýÌðÍý¤Ë¤Ç¤âRotateMotor¤ò»È¤¦¤Ê¤É¤·¤Æ¡¢¤Ç¤¤ë¤À¤±ÅÅÃӤαƶÁ¤ò¼õ¤±¤Ë¤¯¤¤¥×¥í¥°¥é¥ß¥ó¥°¤Ë¤·¤Æ¤âÎɤ«¤Ã¤¿¤Î¤«¤Ê¤È»×¤Ã¤¿¡£ ¤Þ¤¿¡¢ËÜÈ֤ä»æ¤Î±Æ¶Á¤â¤¢¤ê»öÁ°¤ÎÎý½¬¤È¤Ï°ã¤Ã¤¿Æ°¤¤ò¤·¤¿¤³¤È¤Ë¤è¤ê¡¢¤º¤ì¤ë¤Ï¤º¤Î¤Ê¤¤Êý¸þ¤Ë¤º¤ì¤¿¤ê¤â¤·¤¿¡£¶ËÎÏËÜÈ֤ȶᤤ¾õ¶·¤Çºî¶È¤Ç¤¤¿Êý¤¬Îɤ«¤Ã¤¿¤«¤â¤·¤ì¤Ê¤¤¡£
´°À®¿Þ¤ò¸«¤¿¤È¤¤¢¤ë°ÕÌ£·Ý½ÑŪ¤Ê³¨¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤Ê¤È¤¤¤¦´¶ÁÛ¤ò¤â¤Ã¤¿¡£ Áí¹çŪ¤Ë¸«¤ì¤Ð¤Þ¤¡¤Þ¤¡´é¤Ë¤Ï¸«¤¨¤¿¤·¡¢¥Ñ¡¼¥Ä¤´¤È¤Î·Á¤Ï¤À¤¤¤¿¤¤Í½ÁÛÄ̤ê¤Ë¤Ê¤Ã¤¿¤Î¤ÇÀ®¸ù¤·¤¿¤È»×¤¦¡£