£³¤Ä¤¢¤ë¥³¡¼¥¹¤Î¤¦¤Á¡¢»ØÄꤵ¤ì¤¿1¤Ä¤Î¥³¡¼¥¹¤òÁª¤Ó¡¢¥í¥Ü¥Ã¥È¤òºî¤Ã¤ÆÁö¤é¤»¤ë¡£»ä¤Ï¡¢BÃÏÅÀ¤«¤éCÃÏÅÀ¤Þ¤Ç¤Î¥³¡¼¥¹¤òÁª¤Ó¤Þ¤·¤¿¡£
¡üÁ´ÂÎÁü
µ¡ÂΤϤʤë¤Ù¤¯¾®¤µ¤¯¤·¡¢¶Ê¤¬¤ëÆ°ºî¤¬¤·¤ä¤¹¤¯¤Ê¤ë¤Ê¤É¡¢¥¹¥à¡¼¥º¤ÊÆ°ºî¤ò¤·¤ä¤¹¤¯¤·¤¿¡£
¡ü¾åÌÌ
±ß±¿Æ°¤Î¤è¤¦¤Ë¡¢¼ÖÎؤ¬Ãæ±û¤Î¥»¥ó¥µ¡¼¤è¤êµ÷Î¥¤¬±ó¤¤¤Û¤ÉÍɤ줬Â礤¯¤Ê¤Ã¤Æ¤·¤Þ¤¤¡¢¥»¥ó¥µ¡¼¤¬¸í¤Ã¤¿È½ÃǤò¤·¤ä¤¹¤¤¤Î¤Ç¡¢¼ÖÎؤδֳ֤ò¾®¤µ¤¯¤·¤¿¡¢¤Ê¤ë¤Ù¤¯Íɤì¤Î¾¯¤Ê¤¤¹½Â¤¤ò¤È¤Ã¤¿¡£
¡ü¿¿ÀµÌÌ
¥»¥ó¥µ¡¼¤òÅŸ»¤Î2È֤˼è¤êÉÕ¤±¡¢º¸¼ÖÎؤòA¡¢±¦¼ÖÎؤòC¤Ë¼è¤êÉÕ¤±¤¿¡£
¡üÄì
Ë໤¤Î¾¯¤Ê¤¤¥¿¥¤¥ä¤òÁ°Êý¤Ë¼è¤êÉÕ¤±¡¢³ê¤ê¤ä¤¹¤¤»Ù¤¨¤ò¸åÊý¤Ë1¤Ä¼è¤êÉÕ¤±¡¢º¸±¦¤ËÆ°¤¤ä¤¹¤¯¤·¤¿¡£
¡üÀþ¾å¤òÁö¤ë¤È¤¤Î¥×¥í¥°¥é¥à¤Ï¡¢
Çò¡¡¡¡¡¡¡¡¢ª¡¡±¦Àû²ó¡ÊA¸åÂà,CÁ°¿Ê¡Ë
Çò¤Ã¤Ý¤¤¡¡¢ª¡¡±¦ÀÞ¡¡¡ÊAÆ°ºî¤Ê¤·,CÁ°¿Ê¡Ë
Ãæ´Ö¡¡¡¡¡¡¢ª¡¡Ä¾¿Ê¡¡¡ÊACξÊýÁ°¿Ê¡Ë
¹õ¤Ã¤Ý¤¤¡¡¢ª¡¡º¸ÀÞ¡¡¡ÊAÁ°¿Ê,CÆ°ºî¤Ê¤·¡Ë
¹õ¡¡¡¡¡¡¡¡¢ª¡¡º¸Àû²ó¡ÊAÁ°¿Ê,C¸å¿Ê¡Ë
¤È¤Ê¤Ã¤Æ¤¤¤ë¡£
#define middle 44 //¸÷´¶ÃΤÎÅٹ礤 int t=0;¡¡//¸òº¹ÅÀ¤òÄ̲᤹¤ë²ó¿ô
¡ü¼¼Æâ¤ÎÌÀ¤ë¤µ¤ä±Æ¤Î±Æ¶Á¤Ç¸ò´¶ÃΤÎÄ´À°¤Ë¤ª¤¤¤Æ1°ã¤¦¤À¤±¤Ç¤â¥»¥ó¥µ¡¼¤ËÂ礤ʸíºîÆ°¤¬¤Ç¤¿¡£
¸÷´¶ÅÙ¤¬44,45,46¤Ë¤Ê¤Ã¤¿»þ¤Ë¤À¤¤¤ÖÆ°ºî¤¬°ÂÄꤷ¡¢·ë²ÌŪ¤Ë44¤¬°ìÈÖ°ÂÄꤷ¤¿Æ°¤¤ò¤·¤¿¡£
¡Êº£²ó¤Ï±¦ÀޤΤߡË
ClearTimer(0);¡¡//¥¿¥¤¥Þ¡¼1¤Î½é´ü²½ while(FastTimer(0)<=40) { if(SENSOR_2>middle+4) //º¸Àû²ó { OnRev(OUT_A); Onfwd(OUT_C); ClearTimer(0); } else if(SENSOR_2>middle+2) //º¸ÀÞ { OnFwd(OUT_A); Off(OUT_C); ClearTimer(0); } else if(SENSOR_2>middle) //ľ¿Ê { OnFwd(OUT_AC); ClearTimer(0); } else if(SENSOR_2>middle-2) //±¦ÀÞ { OnFwd(OUT_C); Off(OUT_A); } else //±¦Àû²ó { OnFwd(OUT_A); OnRev(OUT_C); } } Off(OUT_AC);//°ì»þÄä»ß PlaySound(SOUND_CLICK);//³Îǧ²» PlaySound(SOUND_FAST_UP);// Wait(100);//1ÉÃÄä»ß t++;
{ ClearTimer(0); while(FastTimer(0)<=40) { if(SENSOR_2>middle+4) //º¸Àû²ó { OnFwd(OUT_C); OnRev(OUT_A); ClearTimer(0); } else if(SENSOR_2>middle+2) //º¸ÀÞ { OnFwd(OUT_A); Off(OUT_C); ClearTimer(0); } else if(SENSOR_2==middle) //ľ¿Ê { OnFwd(OUT_AC); ClearTimer(0); } else if(SENSOR_2>middle-2) //±¦ÀÞ { OnFwd(OUT_C); Off(OUT_A); } else //±¦Àû²ó { OnFwd(OUT_A); OnRev(OUT_C); } } PlaySound(SOUND_CLICK); Off(OUT_AC); PlaySound(SOUND_FAST_UP); Wait(100); OnFwd(OUT_C); Wait(50); Off(OUT_AC); t++; PlaySound(SOUND_FAST_UP); }
¸òº¹ÅÀ¤ÎȽÃǤÏÀè¤Û¤É¤Î¸òº¹ÅÀ¤Î¥×¥í¥°¥é¥à¤Ç¼¨¤·¤¿¡¢
ClearTimer(0);¡¡//¥¿¥¤¥Þ¡¼1¤Î½é´ü²½ while(FastTimer(0)<=40) //¥¿¥¤¥Þ¡¼1¤ÎÃͤ¬40°Ê²¼¡Ê¤Ä¤Þ¤ê°ìÄê¤Î»þ´ÖÆâ¡Ë¤Ë¸Â¤ê¡¢Æ±¤¸Æ°ºî¤ò·«¤êÊÖ¤¹
¤òÍѤ¤¤Æ¹Ô¤¦¡£¤³¤ì¤Ë¤è¤ê¡¢°ìÄê»þ´Ö¤Ç¹õ¤¬Ï¢Â³¤·¤ÆȽÃǤµ¤ì¤ë¤È¤³¤í¤¬¤¢¤ì¤Ð¡¢¸òº¹ÅÀ¤À¤ÈȽÃǤ¬¤Ç¤¤ë¡£
¢¨ÀÄÀþ¤ÏÍýÁÛŪưºî¡¢ÀÖÀþ¤Ï¼ÂºÝ¤ÎÆ°ºî¤Ç¤¢¤ë¡£
¡Æ⦤ò¿Ê¤ß¤Ê¤¬¤é±¦ÀÞ
RIGHT();¡¡//¸òº¹ÅÀ¤ò±¦ÀÞ
¸òº¹ÅÀ¤Ë¤¤¿µ¡ÂΤ¬¼ã´³±¦¤Ë·¹¤¤¤¿¤È¤³¤í¤Ç¡¢ ¥»¥ó¥µ¡¼¤¬³Îǧ²»¤ò½Ð¤·¤Æ°ì»þÄä»ß¡£¤½¤³¤«¤é¹õ¿§¤¬Çò¿§¤Ë¤Ê¤ë¤Þ¤Ç±¦²óž¤ò¹Ô¤¤¡¢¤½¤Î¤Þ¤ÞÀþ¤Ë±è¤Ã¤Æ¿Ê¤à¡£
¢Ä¾¿Ê
{STRAIGHT();}¡¡//¸òº¹ÅÀ¤òľ¿Ê(±¦·¹¤¤ÎÍøÍÑ)
¸òº¹ÅÀ¤Ë¤¤¿µ¡ÂΤ¬¼ã´³±¦¤Ë·¹¤¤¤¿¤È¤³¤í¤Ç¡¢ ¥»¥ó¥µ¡¼¤¬³Îǧ²»¤ò½Ð¤·¤Æ°ì»þÄä»ß¡£¡Ê¡¤ÈƱÍ͡ˤ½¤·¤Æ¡¢±¦¤Ø¤Î·¹¤¤òÍøÍѤ·¤Æ¡¢º¸²óž¤òÇò¿§¤Ë¤Ê¤ë¤Þ¤Ç³¤±¡¢¤½¤Î¸åÀþ¤Ë±è¤Ã¤Æ¿Ê¤à¡£
BÃÏÅÀ ¢ª R±¦ÀÞ ¢ª Qľ¿Ê ¢ª Qľ¿Ê ¢ªP±¦ÀÞ ¢ª S±¦ÀÞ ¢ª CÃÏÅÀ
¢¨±¦ÀÞ¡¢Ä¾¿Ê¤ÎÆ°ºî¤¬Ï¢Â³¤¹¤ë¤È¤¤Ï¡¢Æ°ºî¥×¥í¥°¥é¥à¤Î²¼¤Ë¡¢
repeat()
¤ò½ñ¤¡¢Ï¢Â³¤¹¤ë²ó¿ô¤ò()¤Ë¤¤¤ì¤ÆÀßÄꤹ¤ë¡£
task main() { SetSensor(SENSOR_2,SENSOR_LIGHT); OnFwd(OUT_AC); RIGHT();¡¡//1¤ÄÌܤθòº¹ÅÀ¤ò±¦ÀÞ repeat(2) {STRAIGHT();}¡¡//2,3¤ÄÌܤθòº¹ÅÀ¤òľ¿Ê repeat(3) {RIGHT();}¡¡//3,4¤ÄÌܤθòº¹ÅÀ¤ò±¦ÀÞ }
¡¡¸íº¹¤ä¼ºÇÔ¤ò£²£°²ó°Ê¾å·«¤êÊÖ¤·¤Þ¤·¤¿¤¬¡¢¸÷ÅÙ¤ÈÆ°ºî¤ÎÄ´À°¤Ë¤è¤ê¡¢¤è¤¦¤ä¤¯½ç½ø¤è¤¯¸òº¹ÅÀ¤òÁ´¤ÆÆɤ߼è¤Ã¤ÆÀµ¤·¤¯¿Ê¤à¤³¤È¤¬¤Ç¤¤¿¡£
¡¡²ÝÂê1¤ËÈæ¤Ù¡¢¼ÂºÝ¤ÎÆ°ºî¤ÎÀßÄ꤬¾¯¤Ê¤«¤Ã¤¿¤¬¡¢Ä´À°¤ÎɬÍ×À¤¬Â礤¯¤Ê¤Ã¤Æ¤¤¤¿¤Î¤Ç¡¢»þ´Ö¤¬¤«¤«¤ê¤Þ¤·¤¿¡£ºÇ¸å¤Î¥´¡¼¥ë¤Î¤ßÀßÄê½ÐÍè¤Þ¤»¤ó¤Ç¤·¤¿¤¬¡¢Ãç´Ö¤Î¶¨ÎϤ⤢¤Ã¤Æ¡¢¸ß¤¤¤Ë¸÷ÅÙ¤Ê¤É¤Î¥×¥í¥°¥é¥à¤òÄ´À°¡¢¥ì¥Ý¡¼¥È¤Þ¤È¤á¤¬¤Ç¤¤ÆÎɤ«¤Ã¤¿¤È»×¤¤¤Þ¤¹¡£