[[2009a]]¤ØÌá¤ë

*²ÝÂê:²ûÃæÅÅÅô¤Ë¸þ¤«¤Ã¤Æ¥Ö¥í¥Ã¥¯¤òÅꤲ¤ë¥í¥Ü¥Ã¥È [#s763c818]
**Ìܼ¡ [#nea6abfb]
#contents

**¥í¥Ü¥Ã¥È¤Î³µÍ× [#ec033e3d]
***Æ°ÎÏÉôʬ [#t577ec69]
¥¿¥¤¥ä¤Î²óž¤Ë¥Ç¥£¥Õ¥¡¥ì¥ó¥·¥ã¥ë¥®¥¢(Ä̾ΥǥÕ)¤òÍѤ¤¡¢ÆâÎغ¹¤ò½¤Àµ¤·¤¿¡£
&br;&ref(deferential gear.JPG);


°ì¤Ä¤Î¥â¡¼¥¿¡¼¤Çº¸±¦¤Î²óž¤ò¤µ¤»¤ë¤Ë¤Ï¡¢º¸±¦¤Î¥®¥¢¤Î¿ô¤ò¶ö¿ô¤È´ñ¿ô¤ÇÊѤ¨¡¢¤µ¤é¤Ë¥¹¥È¥Ã¥Ñ¡¼¤ÇµÕÊý¸þ¤Î²óž¤òÍÞ¤¨¤ëɬÍפ¬¤¢¤Ã¤¿¡£
&br;¥¿¥¤¥ä¤Þ¤Ç¤Î¥®¥¢¤Ï¤½¤ì¤¾¤ì¼¡¤Î¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡£(±¦¤Î¼Ì¿¿¡§º¸¥¿¥¤¥ä¡¡º¸¤Î¼Ì¿¿¡§±¦¥¿¥¤¥ä)
&br;&ref(right1.JPG);&ref(left1.JPG);


***¥¢¡¼¥à(Åꤲ¤ëÉôʬ) [#p75722fc]
Åꤲ¤ëÆ°ºî¤ËÂѤ¨¤ë¤¿¤á¶¯ÅٽŻë¤ÇÀ©ºî¤·¤¿¡£
&br;&ref(arm1.JPG);

¥â¡¼¥¿¡¼¤ËÀܳ¤¹¤ë¤È¼¡¤Î¤è¤¦¤Ë¤Ê¤ë¡£
&br;&ref(armgear.JPG);

***Á´ÂÎÁü [#i2389295]
´°À®¤·¤¿¥í¥Ü¥Ã¥È¤Ï¤³¤Î¤è¤¦¤Ê¤â¤Î¡£¾®²ó¤ê¤¬Íø¤¯¤è¤¦¤Ë3ÎؤòºÎÍÑ¡£¤Þ¤¿¸÷¥»¥ó¥µ¤ÏÆó¤ÄÅëºÜ¤·¡¢Á´ÂÎŪ¤Ë¶¯ÅÙ¤ò¾å¤²¤¿¡£
&br;&ref(finished.JPG);



**¥×¥í¥°¥é¥à¤Ë¤Ä¤¤¤Æ [#jb836020]
­¡Á´Êý¸þ¤«¤é»ß¤Þ¤Ã¤Æ¤¤¤ë²ûÃæÅÅÅô¤ÎÊý¸þ¤òõ¤·¤À¤·¡¢²ûÃæÅÅÅô¤òÁÀ¤Ã¤Æ¥Ö¥í¥Ã¥¯¤òÅꤲ&br;¤ë¥×¥í¥°¥é¥à¡£

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

***KEI¤Î¥×¥í¥°¥é¥à(­¡¤Î¥×¥í¥°¥é¥à) [#hf62f11a]
 #define TURN_TIME 300 //°ì¼þ¤¹¤ë»þ´Ö
 
 task main()
 {
      int light_max=0; //¸÷¥»¥ó¥µ¤ÎºÇÂçÃÍ
      int t_max=0; //¸÷¥»¥ó¥µ¤ÎºÇÂçÃͤòÍ¿¤¨¤ë»þ¹ï
      SetSensor(SENSOR_1,SENSOR_LIGHT); //¥»¥ó¥µ¡¼1¤Ï¸÷¥»¥ó¥µ¡¼
      ClearTimer(0); //¥¿¥¤¥Þ¡¼¥»¥Ã¥È
      OnFwd(OUT_A); //±¦²ó¤ê¤Ë²óž
      while(FastTimer(0)<TURN_TIME){
           if (SENSOR_1>light_max){
                light_max=SENSOR_1;
                t_max=FastTimer(0);
           }
      }
      Off(OUT_A); //°ìöÄä»ß
      Wait(50);
      OnFwd(OUT_A); //±¦²ó¤ê¤Ë²óž
      Wait(t_max);
      Off(OUT_A);
      OnRev(OUT_C); //¥Ö¥í¥Ã¥¯¤òÅꤲ¤ë
      Wait(40);
      Off(OUT_C);
 }

-¤Þ¤º±¦²ó¤ê¤Ë°ì²óž¤·¤Æ°ìÈÖÌÀ¤ë¤¤Êý¸þ¤òõ¤·¡¢Æó²óžÌܤǤ½¤ÎÊý¸þ¤ò¸þ¤­¡¢¥Ö¥í¥Ã¥¯¤òÅꤲ¤Þ¤¹
----
-Ë×¥×¥í¥°¥é¥à
#define TURN_TIME 300 //°ì¼þ¤¹¤ë»þ´Ö~
~
task main()~
{~
¡¡      int light_max=0; //¸÷¥»¥ó¥µ¤ÎºÇÂçÃÍ~
¡¡      int t_max=0; //¸÷¥»¥ó¥µ¤ÎºÇÂçÃͤòÍ¿¤¨¤ë»þ¹ï~
¡¡      SetSensor(SENSOR_1,SENSOR_LIGHT); //¥»¥ó¥µ¡¼1¤Ï¸÷¥»¥ó¥µ¡¼~
¡¡      ClearTimer(0); //¥¿¥¤¥Þ¡¼¥»¥Ã¥È~
¡¡      OnFwd(OUT_A); //±¦²ó¤ê¤Ë²óž~
¡¡      while(FastTimer(0)<TURN_TIME){~
¡¡           if (SENSOR_1>light_max){~
¡¡                light_max=SENSOR_1;~
¡¡                t_max=FastTimer(0);~
¡¡           }~
¡¡      }~
¡¡      Off(OUT_A); //°ìöÄä»ß~
¡¡      Wait(50);~
&color(Red){¡¡      OnRev(OUT_A); //º¸²ó¤ê¤Ë²óž};~
&color(Red){¡¡      Wait(TURN_TIME-t_max);};~
¡¡      Off(OUT_A);~
¡¡      OnRev(OUT_C); //¥Ö¥í¥Ã¥¯¤òÅꤲ¤ë~
¡¡      Wait(40);~
¡¡      Off(OUT_C);~
¡¡ }~
-Êѹ¹ÅÀ¤Ï¡¢ÀÖ¤¤Ê¸»ú¤ÎÉôʬ¤Ç¤¹
----

***²¶¤Î¥×¥í¥°¥é¥à(­¢¤Î¥×¥í¥°¥é¥à) [#c7e52ffe]
 #define THERESHOLD 45 //¸÷¤òÄɤ¦Æ°ºî¤ÇÍѤ¤¤ëÆ®ÃÍ
 #define LIGHTMAX 50 //¥Ö¥í¥Ã¥¯¤òÅꤲ¤ëÆ°ºî¤ÇÍѤ¤¤ëÆ®ÃÍ
 
 task main ()
 {
      SetSensor(SENSOR_1,SENSOR_LIGHT); //¥»¥ó¥µ¡¼1¤Ï¸÷³Ø¥»¥ó¥µ¡¼
      SetSensor(SENSOR_3,SENSOR_LIGHT); //¥»¥ó¥µ¡¼2¤Ï¸÷³Ø¥»¥ó¥µ¡¼
 
      while(true){
           if (SENSOR_1<THERESHOLD){
                if (SENSOR_3<THERESHOLD){
                     OnRev(OUT_A);
                } else {
                     OnFwd(OUT_A);
                }
           } else {
                if (SENSOR_3<THERESHOLD){
                     OnRev(OUT_A);
                } else {
                     OnRev(OUT_A);
                }
           }
      if (SENSOR_3>LIGHTMAX){
           Off(OUT_A);
           OnRev(OUT_C); //¥Ö¥í¥Ã¥¯¤òÅꤲ¤ë
           Wait(40);
           Off(OUT_C);
      }
      } //¤³¤³¤Þ¤Çwhile¤Î´Ö
 }

-¥í¥Ü¥Ã¥È¤Ï´ðËÜŪ¤Ë±¦²ó¤ê¤Ë²óž¤·¤Ê¤¬¤é¸÷¤òõ¤·¤Æ¤¤¤Þ¤¹
-¸÷¤ò¸«¤Ä¤±¤ë¤È¡¢¤½¤ì¤òÄɤ¤¤«¤±¤Æ¤¤¤­¡¢¥Ö¥í¥Ã¥¯¤òÅꤲ¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£

**´¶ÁÛ [#qa03f859]
¥Ç¥£¥Õ¥¡¥ì¥ó¥·¥ã¥ë¥®¥¢¤Ë¤Ä¤¤¤ÆÍý²ò¤ò¿¼¤á¤ë¤³¤È¤¬½ÐÍ褿¡£
&br;º¸±¦¤Î¥®¥¢Èæ¤òÊѤ¨¤¿¤³¤È¤Çº¸±¦¤Î²óž¥¹¥Ô¡¼¥É¤¬°Û¤Ê¤Ã¤Æ¤¤¤¿¤ê¡¢Æ±¿´±ß¾õ¤Ç»þ·×&br;²ó¤ê¤ÈÈ¿»þ·×²ó¤ê¤¬½ÐÍè¤Ê¤«¤Ã¤¿¤Î¤Ç¡¢¥×¥í¥°¥é¥à¤Ç½¤Àµ¤·¤Æ¤¤¤¯²áÄø¤¬¶ìÏ«¤·¤¿¡£

**¥³¥á¥ó¥È¤ò¤É¤¦¤¾ [#rffa2ee6]
#comment

¥È¥Ã¥×   ¿·µ¬ °ìÍ÷ ¸¡º÷ ºÇ½ª¹¹¿·   ¥Ø¥ë¥×   ºÇ½ª¹¹¿·¤ÎRSS