2010a

Ìܼ¡

£±¡¢[²ÝÂê3]¤ÎÆâÍÆ

²«¿§¤¤¥Û¥¤¡¼¥ë¤ò2¸Ä°Ê¾åÏ¢¼Í¤¹¤ë¥í¥Ü¥Ã¥È¤òºîÀ®¤·¡¢°Ê²¼¤ÎÆ°¤­¤ò¤¹¤ë¤è¤¦¤Ë¥×¥í¥°¥é¥à¤òºîÀ®¤»¤è¡£¤¿¤À¤·1,3¤Ï²ûÃæÅÅÅô¤ò2¸Ä»ÈÍѤ·¡¢¥í¥Ü¥Ã¥È¤ÎÆ°ºîÃæ¤Ï²ûÃæÅÅÅô¤òÆ°¤«¤µ¤Ê¤¤¤¬¤¤¤í¤¤¤í¤Êµ÷Î¥¤äÊý¸þ¤Ë¤¢¤ë²ûÃæÅÅÅô¤ËÂбþ¤Ç¤­¤ë¥í¥Ü¥Ã¥È¤Ë¤¹¤ë¤³¤È¡£2¤Ï²ûÃæÅÅÅô¤ò1¸Ä»ÈÍѤ·²ûÃæÅÅÅô¤ò¤æ¤Ã¤¯¤êÆ°¤«¤¹¡£ (½ÅÊ£¤·¤Ê¤¤¤è¤¦¤Ë°ì¿Í°ì¤Ä°Ê¾å¤Î¥×¥í¥°¥é¥à¤òºîÀ®¤¹¤ë¤³¤È¡£2¿Í¤Î¥Á¡¼¥à¤Ï1¤È2¡¢3¿Í¤Î¥Á¡¼¥à¤Ï1¡Á3)

¡¡¡¡1. Á´Êý¸þ¤«¤é2¤Ä¤Î²ûÃæÅÅÅô¤ÎÊý¸þ¤òõ¤·¤À¤·¡¢²ûÃæÅÅÅô¤òÁÀ¤Ã¤Æ¥Û¥¤¡¼¥ë¤òÅꤲ¤ë¡£²Äǽ¤Ê¸Â¤êÀµ³Î¤ÊÊý¸þ¤ËÅꤲ¤ë¤³¤È¡£
¡¡¡¡2. ²ûÃæÅÅÅô¤ò¤æ¤Ã¤¯¤êÆ°¤«¤·¤¿¤È¤­²ûÃæÅÅÅô¤Ë¸þ¤«¤Ã¤Æ¿Ê¤ß¡¢²ûÃæÅÅÅô¤ÎÆ°¤­¤ò»ß¤á¤ì¤Ð°ìÄê¤Îµ÷Î¥(²ûÃæÅÅÅô¤«¤é30cm°Ê¾åÎ¥¤ì¤¿µ÷Î¥)¤Þ¤Ç¶á¤Å¤¤¤Æ²ûÃæÅÅÅô¤òÁÀ¤Ã¤Æ¥Ö¥í¥Ã¥¯¤òÅꤲ¤ë¡£
¡¡¡¡3. Á´Êý¸þ¤«¤é2¤Ä¤Î²ûÃæÅÅÅô¤ÎÊý¸þ¤òõ¤·¤À¤·¡¢40cm¤Îµ÷Î¥¤Ë¶á¤Å¤¤¤Æ²ûÃæÅÅÅô¤òÁÀ¤Ã¤Æ¥Û¥¤¡¼¥ë¤òÅꤲ¡¢²ûÃæÅÅÅô¤ËÅö¤Æ¤ë¡£

²ûÃæÅÅÅô¤ÎÂå¤ï¤ê¤Ë·ÈÂӤΥ饤¥È¤Ê¤É¤òÍøÍѤ·¤Æ¤â¤è¤¤¡£

¥Û¥¤¡¼¥ë

»ÈÍѤ¹¤ë¥Û¥¤¡¼¥ë¤Î¼Ì¿¿¡£

£²¡¢¥á¥ó¥Ð¡¼¾Ò²ð

¡¡¡¡¥«¥ï¥·¥Þ¡¢¥Þ¥³¥È¡¢¥«¥º¤Î3¿Í¤Ç¤ä¤Ã¤Æ¤¤¤Þ¤¹¡£

£³¡¢¥í¥Ü¥Ã¥È¾Ò²ð

¡¡»°¿Í¤Ç°ìÂæ¤Î¥í¥Ü¥Ã¥È¤òÀ½ºî¤·¤Þ¤·¤¿¡£

½ÅÍפʤªÃΤ餻(źÉÕ¤·¤¿¼Ì¿¿¤ÎÄûÀµ)

¡¡°Ê²¼¤Ë¾Ò²ð¤µ¤ì¤Æ¤¤¤ë¥í¥Ü¥Ã¥È¤Î¼Ì¿¿¤Ë¤ª¤¤¤ÆÄûÀµÅÀ¤¬¤¢¤Ã¤¿¤Î¤Çµ­½Ò¤·¤Æ¤ª¤­¤Þ¤¹¡£¸åÎØÉô¤Ë¤ª¤±¤ë¤Ä¤Ã¤«¤¨ËÀ¤ÎÉÕ¤¤¤¿¥®¥¢¤Î¤Ä¤Ã¤«¤¨ËÀ¤Î°ÌÃÖ¤¬²þÁ±Á°(ÀÖ¤¤Éôʬ)¤Î¤â¤Î¤Ç¤¢¤ê¡¢¼ÂºÝ¤Ï¥®¥¢¤ò¤Þ¤¿¤¤¤ÇÈ¿ÂЦ(ÎФÎÉôʬ)¤Ç¤·¤¿(²¼¿Þ»²¾È)¡£¤â¤·¼Ì¿¿¤Î¤Þ¤Þ¤À¤ÈÁ°¿Ê¤·¤¿ºÝ¤Ë±¦ÀÞ¤·¡¢º¸ÀÞ¤¹¤ëºÝ¤Ë¸å¿Ê¤·¤Æ¤·¤Þ¤¹¡¦¡¦¡¦¡£¤´ÌÂÏǤª¤«¤±¤·¤Þ¤·¤¿¡£

Á´ËÆ

ʬ²ò¤¹¤ëÁ°¤Ë¼Ì¿¿¤ò»£¤ê˺¤ì¤Þ¤·¤¿(¡äO¡ã)¡£

¥í¥Ü¥Ã¥È

¡¡¼Ì¿¿¤¬¼¨¤·¤Æ¤¤¤ëÉôʬ¤¬¥í¥Ü¥Ã¥È¤Î¤É¤ÎÉôʬ¤«¤ï¤«¤é¤Ê¤¤¾ì¹ç¤Ï¼Ì¿¿¤ò¥Þ¥¦¥¹¤Ç¿¨¤ì¤Æ¤ß¤Æ²¼¤µ¤¤¡£
¡¡¡¡¡¡¡ÔÁ´ËÆ¡Õ

Á´ËÆ

¥â¡¼¥¿¡¼¤ò3¤Ä¤È¡¢¸÷¡¦¥»¥ó¥µ¤òÍѤ¤¤ÆºîÀ®¤·¤Þ¤·¤¿¡£(ζ¤ò¥â¥Á¡¼¥Õ¤Ë¤·¤Þ¤·¤¿¡£)

¡¡¡¡¡¡¡ÔÀµÌÌ¡Õ

ÀµÌÌ

¥Ô¥ó¥¯¤Î»Í³Ñ¤Ç°Ï¤Ã¤¿Éôʬ¤Ë¸÷¡¦¥»¥ó¥µ¤¬ÅëºÜ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£

¡¡¡¡¡¡¡Ô¿¿¾å¡Õ

¿¿¾å

²«¿§¤Î»Í³Ñ¤Ç°Ï¤Ã¤¿Éôʬ¤Ï¡¢È¯¼ÍÂæ¤Ç¤¹¡£

¡¡¡¡¡¡¡Ôȯ¼ÍÉô(¿¿¾å)¡Õ

ȯ¼ÍÉô±¦¿¿¾å¤«¤é

ÀÖ¡û¤ÎÉôʬ¤Ë¤¢¤ëÉôÉÊ(¥¹¥È¥Ã¥Ñ¡¼)¤¬¼Ì¿¿¼êÁ°¤«¤é±ü¤Ë°ÜÆ°¤¹¤ë¤³¤È¤Ç¡¢²«¿§¤¤ÉôÉʤ¬¥ª¥ì¥ó¥¸¤ÎÌð°õ¤ÎÊý¸þ¤Ëȯ¼Í¤µ¤ì¤ë»ÅÁȤߤȤʤäƤ¤¤ë¡£

¡¡¡¡¡¡¡Ôȯ¼ÍÉô(ÀµÌÌ)¡Õ

ȯ¼ÍÉô±¦ÀµÌ̤«¤é

Â礭¤¤ÀÖ¿§¤ÎÌð°õ¤ÎÊý¸þ¤Ë³¥¿§¤ÎÉôÉʤ¬¥â¡¼¥¿¤Ë¤è¤Ã¤ÆÆ°¤¯¤³¤È¤Ç¡¢¾®¤µ¤¤ÀÖ¤¤Ìð°õ¤ÎÊý¸þ¤Ë¹õ¤¤ËÀ¾å¤ÎÉôÉʤ¬Ï¢Æ°¤·¤ÆÆ°¤­²«¿§¤¤ÉôÉʤ¬È¯¼Í¤µ¤ì¤ë¡£

¡¡¡¡¢ã¤«¤Ê¤ê¤Î¥¹¥Ô¡¼¥É¤Çȯ¼Í¤·¤Þ¤¹¡£¤·¤«¤âȯ¼ÍÊý¸þ¤Ï¤«¤Ê¤êÀµ³Î¤Ç¤¹¡£¢ä

ÁõŶ»þ

¼Ì¿¿¤Î¤è¤¦¤Ëȯ¼ÍÁõÃÖ¤òº¸±¦¤ËÁõÃ夹¤ë¤³¤È¤Ë¤è¤Ã¤Æ2Ï¢¼Í¤ò²Äǽ¤Ë¤·¤Þ¤·¤¿¡£

¥í¥Ü¥Ã¥ÈÀ©ºî¤Ë¤ª¤¤¤Æ¤Î¹©É×

΢¦¤ò³ÈÂç

¡¡¡¦ÀèÇÚÊý¤Î¥Ú¡¼¥¸¤ò»²¹Í¤Ë¤·¤Æ¡¢¥Ç¥£¥Õ¥¡¥ì¥ó¥·¥ã¥ë¥®¥¢(²«¿§¤ÎÌð°õÉô)¤ò³èÍѤ¹¤ë¤³¤È¤Ç¡¢¥í¥Ü¥Ã¥È¤¬°ÜÆ°¤¹¤ë¤Î¤ËɬÍפʥ⡼¥¿¡¼¤Î¿ô¤ò1¤Ä¤ËÍÞ¤¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤·¤¿¡£

¡¡¡¦»ý¤Á±¿¤Ó¤¬Ê¬²ò¤·¤Ê¤¯¤Æ¤âÈæ³ÓŪ´Êñ¤Ë¤Ê¤ë¤è¤¦¤Ë¥í¥Ü¥Ã¥È¤Î¶¯ÅÙ¤ò¾å¤²¤Þ¤·¤¿¡£

¥í¥Ü¥Ã¥ÈÀ©ºî¤Ë¤ª¤¤¤Æ¤ÎÌäÂêÅÀ

¡¡¡¦¥â¡¼¥¿¡¼¤ò3¤Ä»ÈÍѤ·¤¿¤¿¤á¤Ë¡¢¥í¥Ü¥Ã¥È¤Îµ¡ÂΤ¬½Å¤¯¤Ê¤ê¥Ç¥£¥Õ¥¡¥ì¥ó¥·¥ã¥ë¥®¥¢¤Ç¤Ï¡¢°ÜÆ°¤Ç¤­¤Ê¤¤¾õÂ֤˴٤ä¿ÅÀ¡£
¡¡¡¦¾åµ­¤Î¤³¤È¤È½Å¤Ê¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¤¬¡¢¥í¥Ü¥Ã¥È¤Îµ¡ÂΤˤª¤±¤ëÁ°¸å¤Î¥Ð¥é¥ó¥¹¤¬Á°¤ËÊФäƤ·¤Þ¤Ã¤¿ÅÀ¡£

¤½¤ÎÌäÂêÅÀ¤Î²þÁ±ºö

΢¦

¡¡¡¦¥Ô¥ó¥¯¤ÎÎؤǼ¨¤·¤¿Éôʬ¤Ë¤¢¤ë¤è¤¦¤Ë¡¢¤·¤Ã¤Ý¤ò¥â¥Á¡¼¥Õ¤Ë¤·¤¿½Å¤ê¤ò¼è¤êÉÕ¤±¤¿¤ê¡¢Á°Êý¤Ë¼è¤êÉÕ¤±¤¿¸÷¡¦¥»¥ó¥µ¤ò1¤Ä¤Ë¤¹¤ë¤³¤È¤ÇÁ°¸å¤Î¥Ð¥é¥ó¥¹¤ò²þÁ±¤·¤Þ¤·¤¿¡£
¡¡¡¦ÀÖ¤¤ÎؤǼ¨¤·¤¿¤è¤¦¤ËÁ°Êý¤Î¥¿¥¤¥ä¤Î¥´¥à¤ò¤¢¤¨¤Æ¼è¤êÉÕ¤±¤Ê¤¤¤³¤È¤Ç¡¢Ë໤¤Ë¤è¤ëÄñ¹³¤ò·Ú¸º¤·¤Þ¤·¤¿¡£

£´¡¢¤½¤ì¤¾¤ì¤Î¥×¥í¥°¥é¥à

¡¡¤³¤³¤«¤é¤Ï¡¢¥á¥ó¥Ð¡¼¤½¤ì¤¾¤ì¤¬[²ÝÂê3]¤ÎÃ椫¤é²ÝÂê¤ò°ì¤ÄÁª¤ó¤ÇºîÀ®¤·¤¿¥×¥í¥°¥é¥à¤ò¡¢¸Ä¿ÍŪ¤ÊÈ¿¾Ê¤È´¶ÁÛ¤ò¸ò¤¨¤Æ¡¢­µ¡Á­·¤Ë¾Ò²ð¤·¤Æ¤¤¤­¤¿¤¤¤È»×¤¤¤Þ¤¹¡£

­µ¡¢¥«¥ï¥·¥Þ¤Î¥×¥í¥°¥é¥à

¡¡»ä¤Ï¡¢Ž¢2. ²ûÃæÅÅÅô¤ò¤æ¤Ã¤¯¤êÆ°¤«¤·¤¿¤È¤­²ûÃæÅÅÅô¤Ë¸þ¤«¤Ã¤Æ¿Ê¤ß¡¢²ûÃæÅÅÅô¤ÎÆ°¤­¤ò»ß¤á¤ì¤Ð°ìÄê¤Îµ÷Î¥(²ûÃæÅÅÅô¤«¤é30cm°Ê¾åÎ¥¤ì¤¿µ÷Î¥)¤Þ¤Ç¶á¤Å¤¤¤Æ²ûÃæÅÅÅô¤òÁÀ¤Ã¤Æ¥Ö¥í¥Ã¥¯¤òÅꤲ¤ë¡£Ž£¤È¤¤¤¦²ÝÂê¤òÁªÂò¤·¤Þ¤·¤¿¡£

¥×¥í¥°¥é¥à¤Î¹½ÁÛ

­¡

¤Þ¤º°ì¼þÌܤ˸÷¤ÎºÇÂçÃͤòµ­Ï¿¤·¤Þ¤¹¡£¡¡

­¢

Æó¼þÌܤ˲ûÃæÅÅÅô¤Î¸÷¤¬ºÇÂç¤Î¾ì½ê¤ò¸÷¤ò¸÷¡¦¥»¥ó¥µ¤Ç´¶ÃΤ¹¤ë¤³¤È¤Ë¤è¤Ã¤Æȯ¸«¤·³ê¤é¤«¤ËÄä»ß¤·¤Æ¡¦¡¦¡¦

­£

¤µ¤é¤Ë¸÷¤òÄÉÀפ·¡¢30­Ñ¤Îµ÷Î¥¤Þ¤Ç¶á¤Å¤­¥Ö¥í¥Ã¥¯¤òȯ¼Í¤¹¤ëͽÄê¤Ç¤¹¡£

¡¡°Ê²¼¤Ï­¡¡Á­£¤òÆó²ó¼ÂÁ©¤¹¤ë¤¿¤á¤Î¥×¥í¥°¥é¥à¤Ç¤¹¡£(¤¿¤À¤·¡¢¼«Ê¬¤Î»þ´ÖÇÛʬ¥ß¥¹¤Ç¤Á¤ã¤ó¤ÈÆ°¤¯¤«½½Ê¬¤Ë³Îǧ¤Ç¤­¤Æ¤¤¤Þ¤»¤ó¡£)

¥×¥í¥°¥é¥à

#define GO OnFwd(OUT_A);¡¡¡¡¡¡¡¡¡¡¡¡              //¡¡Á°¿Ê¤¹¤ë
#define CIR OnRev(OUT_A);                         //¡¡º¸ÀÞ¤¹¤ë
#define DOWNF OnFwd(OUT_B);Wait(35);Off(OUT_B);   //¡¡º¸Â¦¤ËÁõŶ¤µ¤ì¤¿¥Ö¥í¥Ã¥¯¤òȯ¼Í¤¹¤ë
#define DOWNS OnRev(OUT_C);Wait(35);Off(OUT_C);   //¡¡±¦Â¦¤ËÁõŶ¤µ¤ì¤¿¥Ö¥í¥Ã¥¯¤òȯ¼Í¤¹¤ë
#define pika SENSOR_2                             //¡¡¥»¥ó¥µ¡¼2¤ò¡Øpika¡Ù¤È̾ÉÕ¤±¤ë
#define time 180                                  //  ¥í¥Ü¥Ã¥È¤¬°ì¼þ±ß¤òÉÁ¤¯(±¦²ó¤ê)»þ´Ö¤òÄêµÁ
#define FSTOP  Float(OUT_A);¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡  //  ³ê¤é¤«¤ËÄä»ß¤¹¤ë 

¡¡¡¡¾å¤ÇÄêµÁ¤·¤¿ÃͤòÍѤ¤¤Æ¥×¥í¥°¥é¥à¤ò½ñ¤­¤Þ¤·¤¿¡£

task main(){   
              int l_o = 0;                     ¡¡ //  ¸÷¤ÎºÇÂçÃͤòµ­Ï¿¤¹¤ëÊÑ¿ô

              SetSensor(pika,SENSOR_LIGHT);       //  ¥»¥ó¥µ¡Øpika¡Ù¤ò¸÷¡¦¥»¥ó¥µ¤Ë

              ClearTimer(0);                      //  Timer(0)¤ò¥ê¥»¥Ã¥È¤¹¤ë
              while(FastTimer(0) <= time){
              CIR;¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡  //  ¥í¥Ü¥Ã¥È¤¬°ì¼þ±ß¤òÉÁ¤¯¤Þ¤Çº¸²ó¤ê
              if(pika > l_o){¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡  ¡¡ //  ¡Øpika¡Ù¤ÎÃͤ¬¸÷¤ÎºÇÂçÃͤè¤êÌÀ¤ë¤¤¾ì¹ç
              l_o = pika;¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ //  ¤½¤Î»þ¤ÎÃͤò¸÷¤ÎºÇÂçÃͤ˹¹¿·¤¹¤ë
                              }
                                         }
              CIR;
              until (pika == l_o);¡¡¡¡¡¡¡¡¡¡¡¡¡¡  //  ºÆÅÙº¸²ó¤ê¤Ë²óž¤¹¤ë(Àè¤Û¤Éµ­Ï¿¤·¤¿ÃÍl_o¤ò¸÷¡¦¥»¥ó¥µ¤¬´¶ÃΤ¹¤ë¤Þ¤Ç)
              FSTOP;¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡  //  ³ê¤é¤«¤ËÄä»ß¤¹¤ë
              if(pika < 93 ){¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ //  ¤â¤·²ûÃæÅÅÅô¤«¤é¤Îµ÷Î¥¤¬30cm°Ê¾å¤Ï¤Ê¤ì¤Æ¤¤¤ë¤Ê¤é
              GO;                                 //  ÄÉÀפ¹¤ë¤¿¤á¤ËÁ°¿Ê¤¹¤ë
                            } else {¡¡¡¡¡¡¡¡¡¡¡¡  //  ¤â¤·²ûÃæÅÅÅô¤«¤é¤Îµ÷Î¥¤¬30­Ñ¤Ç¤¢¤ë¤Ê¤é
              FSTOP;¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡  //  ³ê¤é¤«¤ËÄä»ß¤¹¤ë
              DOWNS;¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡  //  ±¦Â¦¤ËÁõŶ¤µ¤ì¤¿¥Ö¥í¥Ã¥¯¤òȯ¼Í¤¹¤ë
                                   }
              FSTOP;                              //¡¡³ê¤é¤«¤ËÄä»ß¤¹¤ë

              while(FastTimer(0) <= time){
              CIR;¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡  //  ¥í¥Ü¥Ã¥È¤¬°ì¼þ±ß¤òÉÁ¤¯¤Þ¤Çº¸²ó¤ê
              if(pika > l_o){¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ //  ¡Øpika¡Ù¤ÎÃͤ¬¸÷¤ÎºÇÂçÃͤè¤êÌÀ¤ë¤¤¾ì¹ç
              l_o = pika;¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ //  ¤½¤Î»þ¤ÎÃͤò¸÷¤ÎºÇÂçÃͤ˹¹¿·¤¹¤ë
                              }
                                         }
              CIR;
              until (pika == l_o);¡¡¡¡¡¡¡¡¡¡¡¡¡¡  //  ºÆÅÙº¸²ó¤ê¤Ë²óž¤¹¤ë(Àè¤Û¤Éµ­Ï¿¤·¤¿ÃÍl_o¤ò¸÷¡¦¥»¥ó¥µ¤¬´¶ÃΤ¹¤ë¤Þ¤Ç)
              FSTOP;¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡  //  ³ê¤é¤«¤ËÄä»ß¤¹¤ë
              if(pika < 93 ){¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ //  ¤â¤·²ûÃæÅÅÅô¤«¤é¤Îµ÷Î¥¤¬30cm°Ê¾å¤Ï¤Ê¤ì¤Æ¤¤¤ë¤Ê¤é
              GO;                                 //  ÄÉÀפ¹¤ë¤¿¤á¤ËÁ°¿Ê¤¹¤ë
                            } else {¡¡¡¡¡¡¡¡¡¡¡¡  //  ¤â¤·²ûÃæÅÅÅô¤«¤é¤Îµ÷Î¥¤¬30­Ñ¤Ç¤¢¤ë¤Ê¤é
              FSTOP;¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡  //  ³ê¤é¤«¤ËÄä»ß¤¹¤ë
              DOWNF;¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡  //  º¸Â¦¤ËÁõŶ¤µ¤ì¤¿¥Ö¥í¥Ã¥¯¤òȯ¼Í¤¹¤ë
        ¡¡¡¡¡¡¡¡¡¡¡¡               }
              FSTOP;                              //  ³ê¤é¤«¤ËÄä»ß¤¹¤ë
         }

¥×¥í¥°¥é¥à¤Î¹©É×

¡¡¡¦¡Öint¡×¤òÍѤ¤¤Þ¤·¤¿¡£
¡¡¡¦£²²ó¤Þ¤ÇÄɤ¤¤«¤±¤Æ(¤È¤¤¤¦¤è¤êõÃΤ·¤Æ)ÁõŶ¤µ¤ì¤¿¥Ö¥í¥Ã¥¯¤òȯ¼Í¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
¡¡¡¦ÄêµÁ¤òÍѤ¤¤ë¤³¤È¤Ç¡¢´Êά²½¤ò¿Þ¤ê¤Þ¤·¤¿¡£
¡¡¡¦#define FSTOP Float(OUT_A);¤ÈÄêµÁ¤·¤³¤ì¤òÍѤ¤¤ë¤³¤È¤Ç¡¢Ää»ß¤¹¤ëºÝ¤ÎÍɤì¤òÄ㸺¤Ç¤­¤Þ¤¹¡£¤½¤Î¤³¤È¤Ë¤è¤Ã¤Æ¥Ö¥í¥Ã¥¯¤ÎÉÔȯ¤òËɤ¤¤Ç¤¤¤Þ¤¹¡£
¡¡¡¦¡Ö¸÷¤ÎºÇÂçÃͤò¹¹¿·¤·¤¿¤È¤­¤Ë¤Ï¡¢Æ±»þ¤Ë¤½¤Î»þ¹ï¤òµ­²±¤·¤Æ¤ª¤¯¡×¤È¤¤¤¦ÊýË¡¤â¤¢¤Ã¤¿¤Î¤Ç¤¹¤¬¡¢»þ´Ö»ØÄê¤Ë¤¹¤ë¤È¤É¤¦¤·¤Æ¤â¾¯¤·¤º¤ì¤ë¤È»×¤Ã¤¿¤Î¤Ç(Á°¤Î²ÝÂ꤫¤é)¡¢¤¢¤¨¤Æ¸÷¤ÎÌÀ¤ë¤µ¤Î¤ß¤ËÍê¤Ã¤¿¥×¥í¥°¥é¥à¤Ë¤·¤Þ¤·¤¿¡£

¥×¥í¥°¥é¥à¤ÎÌäÂêÅÀ¡¢²þÁ±ºö

¡¡¡¦¥×¥í¥°¥é¥à¤¬ºÇÂç¸Â¤Ë¤½¤ÎÆâÍƤò¿ë¹Ô¤Ç¤­¤ë¾ò·ï¤¬¤«¤Ê¤ê¸Â¤é¤ì¤ë¡£(²ûÃæÅÅÅô¤ÎÆ°¤­Êý¼¡Â衦¡¦¡¦¡£)
¡¡¡¦until (pika == l_o);¤òÍѤ¤¤¿¤¿¤á¤Ë¡¢¸÷¤ÎºÇÂçÃͤòȯ¸«¤Ç¤­¤Ê¤«¤Ã¤¿¾ì¹ç²ó¤ê³¤±¤Þ¤¹¡£
¡¡¡¦²ûÃæÅÅÅô¤Ë¤Ä¤¤¤Æ¤¤¤¯¤È¤­¤È¡¢¤¤¤«¤º¤Ëȯ¼Í¤¹¤ë¤³¤È¤¬¤¢¤ë¡£
¡¡¡¦¤Ä¤¤¤Æ¹Ô¤¯¤È¤¤¤¦¤è¤ê¤Ï¡¢Ãµ¤¹¤È¤¤¤Ã¤¿¤Û¤¦¤¬Å¬Àڤʤ褦¤ÊÆ°¤­¤ò¤¹¤ë¡£
¡¡¡¦¾åµ­¤Î²þÁ±ºö¤È¤·¤Æ¡¢Èæ³ÓŪÌÀ¤ë¤µ¤Î¶¯¤¤²ûÃæÅÅÅô¤ò»ÈÍѤ·¤¿Êý¤¬Îɤ¤¤È»×¤¤¤Þ¤¹¡£
¡¡¡¦ÄÉÀפ¹¤ëºÝ¤Ë¡¢Ä¾¿Ê¤¹¤ë¤³¤È¤·¤«¤Ç¤­¤Ê¤¤¤¿¤á¤Ë¡¢¤½¤ÎÊý¸þ¤Ë²ûÃæÅÅÅô¤¬¤Ê¤«¤Ã¤¿¾ì¹ç¤Ë¤Ïľ¿Ê¤·Â³¤±¤Þ¤¹¡£

È¿¾Ê¡¢´¶ÁÛ

¡¡¡¦ÀèÇÚã¤Î¥×¥í¥°¥é¥à¤ò»²¹Í¤Ë¤µ¤»¤Æ¤â¤é¤¤¤Þ¤·¤¿¡£
¡¡¡¦¥×¥í¥°¥é¥à¾å¡¢²ÝÂê3¤Î£²¤Î¡Ö²ûÃæÅÅÅô¤Ë¸þ¤«¤Ã¤Æ¿Ê¤ß¡×¤È¤¤¤¦Éôʬ¤ò²¿¤È¤«¹îÉþ¤Ç¤­¤Þ¤·¤¿¡£
¡¡¡¦¡Öint¡×¤òÍѤ¤¤ë¤³¤È¤ÇÌÀ¤ë¤µ¤ÎºÇÂçÃͤò¬¤ë¤³¤È¤¬¤Ç¤­¤ë¤Î¤Ë¤Ï¶Ã¤­¤Þ¤·¤¿¡£
¡¡¡¦°ì±þ¡¢£²Ï¢¼Í¤¹¤ë¤³¤È¤¬¤Ç¤­¤ÆÎɤ«¤Ã¤¿¤Ç¤¹¡£
¡¡¡¦¸÷¡¦¥»¥ó¥µ¤ò°ì¤Ä¤·¤«ÅëºÜ¤·¤Æ¤¤¤Ê¤¤¤Î¤Ç¡¢¤«¤Ê¤ê¶ìÀ路¤Þ¤·¤¿¡£¸÷¡¦¥»¥ó¥µ¤òÆó¤ÄÅëºÜ¤¹¤ì¤Ð¤è¤«¤Ã¤¿¤È»×¤¤¤Þ¤¹¡£
¡¡¡¦¥Ç¥£¥Õ¥¡¥ì¥ó¥·¥ã¥ë¥®¥¢¤ò¥í¥Ü¥Ã¥È¤Ë»ÈÍѤ·¤¿¤¿¤á¤Ë¡¢º¸±¦¤Ø¤ÎÆ°¤­¤¬À©¸Â¤µ¤ì¤Æ¤·¤Þ¤Ã¤¿¤¿¤á¤ËÄÉÀפ¹¤ëºÝ¤Ë¤ËÌäÂê¤òÀ¸¤¸¤Æ¤·¤Þ¤Ã¤¿¡£¤â¤·¥â¡¼¥¿¤¬4¤Ä¤¢¤ì¤Ð²ÝÂê3¤Î´°À®ÅÙ¤ò¤µ¤é¤Ë¾å¤²¤ë¤³¤È¤¬¤Ç¤­¤¿¤È»×¤¦¡£

·ë²Ì

¡¡¡¦¥í¥Ü¥Ã¥È¤¬¤Á¤ã¤ó¤È­¡¡Á­£¤Î°ìÏ¢¤ÎÆ°ºî¤ò¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¤«½½Ê¬¤Ë³Îǧ¤Ç¤­¤Æ¤¤¤Þ¤»¤ó¤¬¡¢¥Ö¥í¥Ã¥¯¤òÆóÏ¢¼Í¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤·¤¿¡£

­¶¡¢¥Þ¥³¥È¤Î¥×¥í¥°¥é¥à

¡¡»ä¤Ï¡¢¡Ö1. Á´Êý¸þ¤«¤é2¤Ä¤Î²ûÃæÅÅÅô¤ÎÊý¸þ¤òõ¤·¤À¤·¡¢²ûÃæÅÅÅô¤òÁÀ¤Ã¤Æ¥Û¥¤¡¼¥ë¤òÅꤲ¤ë¡£²Äǽ¤Ê¸Â¤êÀµ³Î¤ÊÊý¸þ¤ËÅꤲ¤ë¤³¤È¡£¡×¤òÁª¤Ó¤Þ¤·¤¿¡£

#define TURN_TIME 400¡¡¡¡¡¡¡¡¡¡¡¡¡¡ //°ì¼þ¤¹¤ë»þ´Ö

task main(){
SetSensor(SENSOR_2, SENSOR_LIGHT);¡¡//¥»¥ó¥µ¡¼£²¤ò¸÷¥»¥ó¥µ
int light_max=0;//¸÷¤ÎºÇÂçÃÍ
int t_max=0;//¸÷¤ÎºÇÂçÃͤλþ´Ö
ClearTimer(0);
OnRev(OUT_A);Wait(TURN_TIME);       //°ì¼þ¤¹¤ë

while(FastTimer(0)<TURN_TIME){      //²ó¤Ã¤Æ¤¤¤ë´Ö
if(SENSOR_1>light_max)              //ºÇÂçÃͤθ÷¤ò¸«¤Ä¤±¤¿¤é
{
light_max=SENSOR_1;                 //ºÇÂçÃͤθ÷¤ÈÀßÄê
t_max=FastTimer(0);                 //¥¿¥¤¥Þ¡¼¤òÆþ¤ì¤ë
}
}

OnRev(OUT_A);                       //¸÷¤ÎºÇÂçÃͤΤȤ³¤í¤Þ¤Ç²ó¤ë
Wait(t_max);                        //
Off(OUT_A);                         //
OnFwd(OUT_B);                       //º¸¤Î¥Ö¥í¥Ã¥¯¤ò¼Í½Ð
Wait(10);                           //
Off(OUT_B);                         //
Wait(50);                           //
OnRev(OUT_C);                       //±¦¤Î¥Ö¥í¥Ã¥¯¤ò¼Í½Ð
Wait(10);                           //
Off(OUT_C);                         //½ªÎ»
}

¥×¥í¥°¥é¥à¤Î¹©É×

¡¡¥¿¥¤¥Þ¡¼¤òÀßÄꤷ¤Æ³ä¤ÈÀµ³Î¤Ê°ÌÃ֤˹Ԥ±¤ë¤è¤¦¤Ë¤·¤¿¡£

¥×¥í¥°¥é¥à¤ÎÌäÂêÅÀ¡¢²þÁ±ºö

¡¡ºÇÂçÃͤȤ«¤ÎÀßÄ꤬¤É¤¦¤¹¤ì¤Ð¤¦¤Þ¤¯¤¤¤¯¤Î¤«¤ï¤«¤é¤Ê¤«¤Ã¤¿¡£

È¿¾Ê¡¢´¶ÁÛ

¡¡»þ´Ö¤¬¤Ê¤¯¤ÆÂçÊѤÀ¤Ã¤¿¡£

­·¡¢¥«¥º¤Î¥×¥í¥°¥é¥à

¡¡»ä¤Ï¡¢¡Ö3. Á´Êý¸þ¤«¤é2¤Ä¤Î²ûÃæÅÅÅô¤ÎÊý¸þ¤òõ¤·¤À¤·¡¢40cm¤Îµ÷Î¥¤Ë¶á¤Å¤¤¤Æ²ûÃæÅÅÅô¤òÁÀ¤Ã¤Æ¥Û¥¤¡¼¥ë¤òÅꤲ¡¢²ûÃæÅÅÅô¤ËÅö¤Æ¤ë¡£¡×¤òÁª¤Ó¤Þ¤·¤¿¡£

#define turn_time 400                    //¥í¥Ü¥Ã¥È¤¬1¼þ¤¹¤ë»þ´Ö
#define THRESHOLD 85
task main()
{
  int light_max=0;                       //ºÇÂçÃÍ
  int t_max=0;                           //ºÇÂçÃͤò¼Â¸½¤¹¤ë»þ¹ï
  SetSensor(SENSOR_2,SENSOR_LIGHT);      //¥»¥ó¥µ¡¼1¤Ï¸÷¥»¥ó¥µ¡¼
  ClearTimer(0);                         //»þ´Ö¤ò0¤È¤¹¤ë
  OnRev(OUT_A);                          //°ì¼þ¤¹¤ë
  while(Timer(0)<turn_time){
  if(SENSOR_2>light_max){                //²ó¤Ã¤Æ¤¤¤ë´Ö
  light_max=SENSOR_2;                    //ºÇÂçÃͤò¥»¥ó¥µ¡¼2¤È¤¹¤ë
  t_max=Timer(0);                        //¥¿¥¤¥Þ¡¼¤òÆþ¤ì¤ë
}
}
  Off(OUT_A);                            //°ìö»ß¤á¤Æ
  Wait(100);
  OnFwd(OUT_A);                          //ºÇÂçÃͤΤȤ³¤í¤Þ¤Ç²ó¤ë
  Wait(t_max)
  Off(OUT_A);                            //»ß¤Þ¤ë
  Wait(50);
  while (SENSOR_1 <= THRESHOLD){OnFwd(OUT_A);} //40cm¤Î½ê¤Þ¤Ç¿Ê¤à             
  Off(OUT_A);                            //»ß¤Þ¤ë
  OnFwd(OUT_B);                          //º¸¤Î¥Ö¥í¥Ã¥¯¤òÅꤲ¤ë
  Wait(20);
  Off(OUT_B);
  OnRev(OUT_C);                          //±¦¤Î¥Ö¥í¥Ã¥¯¤òÅꤲ¤ë
  Wait(20);
  Off(OUT_C);                            //´°Î»
}

¥×¥í¥°¥é¥à¤Î¹©É×

¡¡ÀèÇڤΤò»²¹Í¤Ë¤·¤Þ¤·¤¿¡£Àµ³Î¤Ë¤Ê¤ë¤è¤¦¤Ë¤Ê¤ë¤Ù¤¯Æ°¤¯»þ´Ö¤ò¹Í¤¨¤Þ¤·¤¿¡£

¥×¥í¥°¥é¥à¤ÎÌäÂêÅÀ¡¢²þÁ±ºö

¡¡¸÷¤Ë¸þ¤«¤Ã¤Æ¿Ê¤Þ¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¤È¤³¤í¤Î¥×¥í¥°¥é¥à¤È²ûÃæÅÅÅô¤ËÅö¤Æ¤ë¥×¥í¥°¥é¥à¤¬¤¢¤Þ¤ê¤¦¤Þ¤¯¤¤¤­¤Þ¤»¤ó¤Ç¤·¤¿¡£

È¿¾Ê¡¢´¶ÁÛ

¡¡»þ´Ö¤¬¤Ê¤¯¡¢¤¢¤Þ¤êÀµ³Î¤Ë¤Ç¤­¤Ê¤¯¤Æ»ÄÇ°¤Ç¤·¤¿¡£

£µ¡¢Á´ÂΤÎÈ¿¾Ê

¡¡¡¦¥í¥Ü¥Ã¥È¤ÎºîÀ®¤Ë´Ø¤·¤Æ¤Ï¡¢¤ß¤ó¤Ê¤Ç¤Ç¤­¤ë¸Â¤ê½¸¤Þ¤Ã¤ÆºîÀ®¤·¤¿¤Î¤ÇÈæ³ÓŪÍưפ˺îÀ®¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤·¤¿¡£
¡¡¡¦¥×¥í¥°¥é¥à¤Ë´Ø¤·¤Æ¤Ï¡¢¤Ê¤«¤Ê¤«»þ´Ö¤ò³ÎÊݤ¹¤ë¤³¤È¤¬¤Ç¤­¤Ê¤«¤Ã¤¿¤Î¤Ç¡¢¾¯¤·È¿¾Ê¤·¤Æ¤¤¤Þ¤¹¡£
¡¡¡¦¥í¥Ü¥Ã¥È¤Îȯ¼ÍÉô¤Ë´Ø¤·¤Æ¤Ï¡¢¤«¤Ê¤ê¥¯¥ª¥ê¥Æ¥£¡¼¤Î¹â¤¤¤â¤Î¤Ë¤Ê¤ê¤Þ¤·¤¿¡£

£¶¡¢¥³¥á¥ó¥ÈÍó

¡¡»ä¤¿¤Á¤Î¥Ú¡¼¥¸¤ò¸«¤Æ¡¢´¶¤¸¤¿¤³¤È¤ò¼«Í³¤ËÅê¹Æ¤·¤Æ²¼¤µ¤¤¡£



źÉÕ¥Õ¥¡¥¤¥ë: file555.JPG 269·ï [¾ÜºÙ] file999.png 232·ï [¾ÜºÙ] file777.png 267·ï [¾ÜºÙ] file­£.png 269·ï [¾ÜºÙ] file­¢.png 130·ï [¾ÜºÙ] file­¡.png 131·ï [¾ÜºÙ] file088.JPG 224·ï [¾ÜºÙ] file004.JPG 280·ï [¾ÜºÙ] file003.JPG 128·ï [¾ÜºÙ] file002.JPG 290·ï [¾ÜºÙ] file001.JPG 305·ï [¾ÜºÙ] file016.JPG 337·ï [¾ÜºÙ] file013.JPG 315·ï [¾ÜºÙ] file018.JPG 308·ï [¾ÜºÙ] file019.JPG 284·ï [¾ÜºÙ] file022.JPG 300·ï [¾ÜºÙ]

¥È¥Ã¥×   ÊÔ½¸ Åà·ë º¹Ê¬ ÍúÎò źÉÕ Ê£À½ ̾Á°Êѹ¹ ¥ê¥í¡¼¥É   ¿·µ¬ °ìÍ÷ ¸¡º÷ ºÇ½ª¹¹¿·   ¥Ø¥ë¥×   ºÇ½ª¹¹¿·¤ÎRSS
Last-modified: 2010-08-30 (·î) 16:17:08