¥×¥í¥°¥é¥à

ʬÊÌ¥í¥Ü

À½ºîÆü:2/7
À©ºî¼Ô:Dezz
task main ()
{
  SetSensor(SENSOR_1,SENSOR_LIGHT);¡¡¡¡¡¡¡¡¡¡¡¡¡¡    //¥»¥ó¥µ¡¼1¤Ï¸÷¥»¥ó¥µ¡¼
  OnRev(OUT_B);Wait(70);Off(OUT_B);                  //È¢¤ò»ý¤Á¾å¤²¤ë¥Ð¥±¥Ã¥È¤ò¿­¤Ð¤¹
  while ( true )
   { Wait(300);
      if ( (53<SENSOR_1)||(SENSOR_1<30) )            //²¿¤â¥Ð¥±¥Ã¥È¤Ë¤Ê¤¤¤È¤­¤ÏÆ°¤«¤Ê¤¤
      {
        Off(OUT_A+OUT_B );
        Off(OUT_C);
      }
         if ( (47<=SENSOR_1)&&(SENSOR_1<=53) )       //ÇòÈ¢¤¬¥Ð¥±¥Ã¥È¤Ë¾è¤Ã¤¿¤È¤­
         {
           OnFwd(OUT_B);Wait(130);Off(OUT_B);        //¥Ð¥±¥Ã¥È¤ò»ý¤Á¾å¤²¤ë
           OnFwd(OUT_C);Wait(100);Off(OUT_C);        //¾¯¤·¥³¥ó¥Ù¥¢¡¼¤òÆ°¤«¤·È¢¤ò¼è¤ê¹þ¤à
           OnFwd(OUT_A);Wait(310);                   //¥«¥´¤Î°ÌÃ֤ޤDz£°ÜÆ°
           Off(OUT_A);
           OnFwd(OUT_C);Wait(500);                   //¥³¥ó¥Ù¥¢¡¼¤òÆ°¤«¤·È¢¤ò¥«¥´¤ËÍî¤È¤¹
           Off(OUT_C);
           OnRev(OUT_A);Wait(300);Off(OUT_A);        //¸µ¤Î°ÌÃÖ¤ËÌá¤ë
           OnRev(OUT_B);Wait(100);Off(OUT_B);        //¥Ð¥±¥Ã¥È¤ò²¼¤í¤¹
         } 
          if ( (40<=SENSOR_1)&&(SENSOR_1<=45) )      //ÎФλþ¤Ï°ÜÆ°¤»¤º
         {
           OnFwd(OUT_B);Wait(130);Off(OUT_B);
           OnFwd(OUT_C);Wait(500);Off(OUT_C);        //¥³¥ó¥Ù¥¢¡¼¤òÆ°¤«¤·¥«¥´¤ËÍî¤È¤¹
           OnRev(OUT_B);Wait(100);Off(OUT_B);        
         }
         if ( (30<=SENSOR_1)&&(SENSOR_1<=35) )       //¹õÈ¢¤¬¥Ð¥±¥Ã¥È¤Ë¾è¤Ã¤¿¤È¤­¡¤°Ê²¼Çò¤Î»þ¤ÈƱÍͤˡÄ
         {
           OnFwd(OUT_B);Wait(130);Off(OUT_B);
           OnFwd(OUT_C);Wait(100);Off(OUT_C);
           OnRev(OUT_A);Wait(300);                   //ÇòÈ¢¤ÈµÕ¤ÎÊý¤Ë²£°ÜÆ°
           Off(OUT_A);
           OnFwd(OUT_C);Wait(500);
           Off(OUT_C);
           OnFwd(OUT_A);Wait(310);Off(OUT_A);
           OnRev(OUT_B);Wait(100);Off(OUT_B);
         }
    }
}

¶¶¥í¥Ü

À½ºî¼Ô¡§Robogon
¥×¥í¥°¥é¥à̵¤·¡£
Èô¤Ó½Ð¤·¼°¤Î¥¢¥Ê¥í¥°·¿¤Ç¤¢¤ë¡£

±¿¤Ó¥í¥Ü

À©ºîÆü¡§2/7
À½ºî¼Ô¡§¿®Ç·²ð


#define m32 120                                   //32cm¿Ê¤à»þ´Ö
#define m16 50                                    //16cm¿Ê¤à»þ´Ö
#define turn 52                                   //90¡ë²óž¤¹¤ë»þ´Ö
#define up 20                                     //È¢¤òÇØÃæ¤Ë¾è¤»¤¿¸å¾¯¤·»ý¤Á¾å¤²¤ë»þ´Ö
#define drop 70                                   //È¢¤òÅꤲ¤ë»þ´Ö

task main()
{
SetSensor(SENSOR_1,SENSOR_TOUCH);                 //¥¿¥Ã¥Á¥»¥ó¥µ¡¼¤ò¥»¥Ã¥È

      OnFwd(OUT_A+OUT_C);   Wait(20);             //­¡Ä¾¿Ê¡£¤³¤Î¤È¤­²¡¤µ¤¨¤Æ¤¤¤¿¶¶¤¬³«¤¯
      OnRev(OUT_A);   Wait(turn);
      OnFwd(OUT_A+OUT_C);   Wait(m32);            //­¢Ä¾¿Ê
      OnRev(OUT_C);   Wait(turn);
      OnFwd(OUT_A+OUT_C); 
      while(true)                                 //¢§£±¤È¤Ë¤«¤¯Ä¾¿Ê¡£
      {                                             if¤òÍѤ¤¤Æ¡¢
         if(SENSOR_1 ==1) {                         ÇØÃæ¤Î¥»¥ó¥µ¡¼¤¬È¿±þ¤¹¤ë¤È¥Ð¥Ã¥¯¤·¤Ê¤¬¤éÌá¤ë
            Off(OUT_A+OUT_C);                       ¸å¤Ç½Ð¤Æ¤¯¤ëelse¤òÍѤ¤¡¢
            OnFwd(OUT_B);   Wait(up);               È¿±þ¤¹¤ë¤Þ¤Ç¤È¤Ë¤«¤¯¿Ê¤à
            Off(OUT_B);
            OnRev(OUT_A+OUT_C);  Wait(m16);       //­£
            OnFwd(OUT_C);   Wait(turn);
            OnRev(OUT_A+OUT_C);   Wait(m32);
            OnFwd(OUT_A);   Wait(turn);
            OnRev(OUT_A+OUT_C);   Wait(m16);      //­¤
            Off(OUT_A+OUT_C);
            OnFwd(OUT_B);   Wait(drop);           //¢§£°
            OnRev(OUT_B);   Wait(drop);
            Off(OUT_B);
            PlaySound(SOUND_UP);                  //È¢¤òÅꤲ½ª¤ï¤ë¤È²»¤¬ÌĤë
                                                    ¤³¤ì¤Ç°ìºî¶È½ª¤ï¤ê
            OnFwd(OUT_A+OUT_C);   Wait(m16);      //­¥
            OnRev(OUT_C);   Wait(turn);
            OnFwd(OUT_A+OUT_C);   Wait(m32);      //­¦
            OnRev(OUT_A);   Wait(turn);
            OnFwd(OUT_A+OUT_C);                   //¢§£²
            if(SENSOR_1 ==1) {
               Off(OUT_A+OUT_C);
               OnFwd(OUT_B);   Wait(up);
               Off(OUT_B);
               OnRev(OUT_A+OUT_C);  Wait(m16);    //­§
               OnFwd(OUT_A);   Wait(turn);
               OnRev(OUT_A+OUT_C);   Wait(m32);
               OnFwd(OUT_C);   Wait(turn);
               OnRev(OUT_A+OUT_C);                //­¨
               Off(OUT_A+OUT_C);
               OnFwd(OUT_B);  Wait(drop);         //¢§£°
               OnRev(OUT_B);   Wait(drop);
               Off(OUT_B);
               PlaySound(SOUND_UP);
            } else {
               OnFwd(OUT_A+OUT_C);
            }
          } else {
             OnFwd(OUT_A+OUT_C);
          }
       }

}
¥í¥Ü¤ÎÆ°¤­

 ¢£¢£¢£¢£¢£¢£¢££È¢£¢£¢£¢£¢£¢£¢£
¡¡¡¡¡¡¡¡¡¡ ­¤­¨¢§£°Ž½ŽÀŽ°ŽÄ
 ¢ª¡¡¡¡¡¡¡¡¡¡¢¬¢­­¡­¥¡¡¡¡¡¡¡¡¢«
­£¨£¨¡¨¡¨¡¨¡¨¡-¨ª-¨¡¨¡¨¡¨¡¨¡¨¡¨¤­§
¢¬¨¢¢­¡¡¡¡¢«­¢¢«¡¡¢ª­¦¢ª¡¡¡¡ ¢­¨¢¢¬
  ¢§£±¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ¢§£²
  ¢¢£±¡¡¡¡¡¡¡¡¡¡¢¢¡¡ ¡¡¡¡¡¡¡¡¡¡¢¢£²
  ¢¢£³¡¡¡¡¡¡¡¡¡¡¢¢ ¡¡¡¡¡¡¡¡¡¡¡¡¢¢£´
  ¢¢¡¡¡¡¡¡¡¡¡¡¡¡¢¢ ¡¡¡¡¡¡¡¡¡¡¡¡¢¢

£È¡§¶¶¡¡¡¡¢§¡§¥í¥Ü
¢¢¡§È¢¡Ê¼è¤ë½çÈÖ¡Ë

´¶ÁۤϤ³¤Á¤é¤Ë

Ìá¤ë


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