Ìܼ¡
¡¡¤³¤ì¤Þ¤Ç½»¤ó¤À¤³¤È¤Î¤¢¤ëÅÔÆ»Éܸ©Ì¾¡¢»ÔĮ¼̾¡¢Ã϶è̾¤Ê¤É¤ÎÃ椫¤é 2ʸ»ú°Ê¾å¤Î¤â¤Î¤òÁª¤Ó¡¢¤½¤ì¤òA4¤Î»æ¤ò½ñ¤¯¥í¥Ü¥Ã¥È¤òÀ½ºî¤»¤è¡£
¡¡¤È¤¤¤¦¤³¤È¤Ç¡¢½ñ¤¯Ê¸»ú¤Ï¡ÉÂ缡ɤˤ·¤¿¡£¢¨Ä¹Ì¾¾ËܻԤˤ¢¤ê¤Þ¤¹¡£
¡¡½ñ¤¯¾å¤Ç¡¢X¼´¤Ï¥í¥Ü¥Ã¥ÈÁ´ÂΤΰÜÆ°¡¢Y¼´¤Ï¥¢¡¼¥à¤Î°ÜÆ°¤Çʸ»ú¤ò½ñ¤¯¤è¤¦¤Ë¹Í¤¨¤¿¡£
¡¡Á´ÂÎÁü¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¢¬¤³¤³¤Ë¥Ú¥ó¤òÉÕ¤±¤ë¡£
¡¡¥â¡¼¥¿A¤Ï¥Þ¥¸¥Ã¥¯¥Ï¥ó¥É¤ÎÍ×ÎΤǣٺÂɸ¤ò»ØÄꤹ¤ë¡£
¡¡
¡¡
¡¡²¼¿Þ¤Î¤è¤¦¤Ë¥â¡¼¥¿¤ò²ó¤¹¤È¡¦¡¦¡¦
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡⇓¡¡
¡¡¶þÀÞÉôʬ¤¬¿¤Ó¡¢¥Ú¥ó¤ò¼è¤êÉÕ¤±¤ë¤¿¤á¤Î¥Ñ¡¼¥Ä¤¬°ÜÆ°¤¹¤ë»ÅÁȤߤȤʤäƤ¤¤ë¡£
¡¡
¡¡
¡¡¶þÀÞÉôʬ¤Î¸Ä¿ô¤òÁý¤ä¤¹¤È²ÄÆ°°è¤¬¹¤¯¤Ê¤ë¤¬¡¢ÉôÉʤοô¤¬¾¯¤Ê¤¤¡¢¥ì¡¼¥ë¤ÎŤµ¤¬Â¤ê¤Ê¤¤Åù¤ÎÍýͳ¤«¤é¡¢°ì²Õ½ê¤È¤·¤¿¡£
¡¡Âæ¼ÖÉôʬ¤Ë¤Ï¥â¡¼¥¿B¡¦¥â¡¼¥¿C»ÈÍѤ·¡¢°ì¤Ä¤Ç£ØºÂɸ¡¢¤â¤¦°ì¤Ä¤Ç¥Ú¥ó¤ò¾å²¼°ÜÆ°¤µ¤»¤ë¡£
¡¡¥Ú¥ó¤Î¾å²¼¤ÎÊѲ½¤Ë¤Ä¤¤¤Æ¤Ï¡¢¥â¡¼¥¿¤ò´Þ¤à¥¢¡¼¥à¼«ÂΤò»ý¤Á¾å¤²¤ë¹½Â¤¤È¤·¤Æ¤ß¤¿¡£¼Ì¿¿¤Î¹õ¤¤¥®¥¢¤Ë¥¢¡¼¥à¤òÉÕ¤±¡¢¶Ï¤«¤Ë²óž¤µ¤»¤Æ¾å²¼°ÜÆ°¤µ¤»¤ë¡£
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¢¬¤³¤Á¤é¤Ï³ÑÅÙÄ´À°ÍѤΥĥޥßÂå¤ï¤ê
¡¡¥â¡¼¥¿B¤Ë¤«¤«¤ëÉé²Ù¤¬Â礤¤°Ù¡¢ºÇ¾®¤Î¥®¥¢¤ò»ÈÍѤ·¤Æ¥®¥¢Èæ¤ò¤Ç¤¤ë¤À¤±¹â¤¯¤¹¤ë¤³¤È¤Ç¡¢Éé²Ù¤Î·Ú¸º¤ò»î¤ß¤¿¡£
¡¡²¼¿Þ¤Ï¼ÖÂÎÀµÌ̤«¤é¸«¤¿¥®¥¢¤Î°ÌÃÖ¤ò¼¨¤·¤Æ¤¤¤ë¡£
¡¡Ìð°õ¤Ï¡¢¥Ú¥ó¤ò¾å¤²¤ë»þ¤Î²óžÊý¸þ¡£
¡¡¼Ì¿¿¤Ç¤Ï¡¢º¸¤«¤é±¦¤Ë¸þ¤«¤Ã¤Æ½ñ¤¯¤¿¤á¡¢¥â¡¼¥¿C¤ÎÁ°Å¾¤Ç±¦¤Ë¡¢¸åž¤Çº¸¤Ë¸þ¤«¤¦¤è¤¦¤Ë¤¹¤ë¡£
¡¡Ê¸»ú¤ò½ñ¤¯½çÈ֤Ϥ³¤ÎÄ̤ꡣ¼ÂºÝ¤Î½ñ¤½çÄ̤ê¤Ë¹Ô¤¦¡£
¡¡¤è¤¯»È¤¦¡Ö¥Ú¥ó¤Î¾å²¼°ÜÆ°¡×¤Ï¥Þ¥¯¥í¤ÇÀë¸À¤¹¤ë¡£ ¡¡
#define pen_up RotateMotor(OUT_B, 20, -60);Off(OUT_B);
¡¡¢¬¥Ú¥ó¤ò¾å¤²¤ÆÄä»ß¡£
#define pen_down RotateMotor(OUT_B,20,60);Float(OUT_B);Wait(1000);Off(OUT_B);
¡¡¢¬¥Ú¥ó¤ò²¼¤²¤Æ¡¢¥â¡¼¥¿¤ò¥Ë¥å¡¼¥È¥é¥ë¾õÂÖ¤Ç¸íº¹¤òÄ´À°¤·¤Æ¤«¤é¡¢Ää»ß
¡¡»Ä¤ê¤Î¥×¥í¥°¥é¥à¤ÏÁ´¤Æ¡¢¥á¥¤¥ó½èÍý¤Ë¤Æ¹Ô¤Ã¤¿¡£
¡¡°ìʸ»úÌÜ¡§Âç
¡¡ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡°ÜÆ°
task main(){ ResetTachoCount(OUT_ABC);//Á´¤Æ¤Î¥â¡¼¥¿¤Î²óž³Ñ¤ò¥ê¥»¥Ã¥È pen_up; RotateMotor(OUT_A, 30, 30);//¥â¡¼¥¿A¤ò¥Ñ¥ï¡¼30¡¢³ÑÅÙ30¡ë¤Ç²óž
¡¡ ¡¡¢¡¡¡¦¡¡£¡¡¡¡Â硧°ì²èÌÜ¡Ü°ÜÆ°
pen_down; RotateMotor(OUT_C, 30, 180);//¥â¡¼¥¿C¤ò¥Ñ¥ï¡¼30¡¢³ÑÅÙ180¡ë¤Ç²óž pen_up; RotateMotor(OUT_C, 30, -90);//¥â¡¼¥¿C¤ò¥Ñ¥ï¡¼30¡¢³ÑÅÙ90¡ë¤ÇµÕ²óž RotateMotor(OUT_A, 30, -30);//¥â¡¼¥¿A¤ò¥Ñ¥ï¡¼30¡¢³ÑÅÙ30¡ë¤ÇµÕ²óž
¡¡ ¡¡¤¡¡¡¦¡¡¥¡¡¡¡Â硧Æó²èÌÜ¡Ü°ÜÆ°
pen_down; RotateMotor(OUT_A, 30, 30);//¥â¡¼¥¿A¤ò¥Ñ¥ï¡¼30¡¢³ÑÅÙ30¡ë¤Ç²óž OnFwd(OUT_A,20);//¥â¡¼¥¿A¤ò¥Ñ¥ï¡¼20¤Ç²óž OnFwd(OUT_C,-20);//¥â¡¼¥¿C¤ò¥Ñ¥ï¡¼20¤ÇµÕ²óž Wait(1000);//¾åµ2¹Ô¤ò1É÷ѳ Off(OUT_AC);//¥â¡¼¥¿A¡¦C¤Î²óž¤òÄä»ß pen_up; OnFwd(OUT_A,-20);//¥â¡¼¥¿A¤ò¥Ñ¥ï¡¼20¤ÇµÕ²óž OnFwd(OUT_C,20);//¥â¡¼¥¿C¤ò¥Ñ¥ï¡¼20¤Ç²óž Wait(850);//¾åµ2¹Ô¤ò0.85É÷ѳ Off(OUT_AC);//¥â¡¼¥¿A¡¦C¤Î²óž¤òÄä»ß
¡¡ ¡¡¦¡¡¡¡¡¡¡¡¡¡¡¡Â硧»°²èÌÜ
pen_down; OnFwd(OUT_A,20);//¥â¡¼¥¿A¤ò¥Ñ¥ï¡¼20¤Ç²óž OnFwd(OUT_C,20);//¥â¡¼¥¿C¤ò¥Ñ¥ï¡¼20¤Ç²óž Wait(1000);//¾åµ2¹Ô¤ò1É÷ѳ Off(OUT_AC);//¥â¡¼¥¿A¡¦C¤Î²óž¤òÄä»ß
¡¡Æóʸ»úÌÜ¡§Â¼
¡¡ ¡¡§¡¡¡¡¡¡¡¡¡¡¡¡°ÜÆ°
ResetTachoCount(OUT_ABC);//Á´¤Æ¤Î¥â¡¼¥¿¤Î²óž³Ñ¤ò¥ê¥»¥Ã¥È pen_up; RotateMotor(OUT_A, 30, -60);//¥â¡¼¥¿A¤ò¥Ñ¥ï¡¼30¡¢³ÑÅÙ60¡ë¤ÇµÕ²óž
¡¡ ¡¡¨¡¡¡¦¡¡©¡¡¡¡Â¼¡§°ì²èÌÜ¡Ü°ÜÆ°¡¡¡¡
pen_down; RotateMotor(OUT_C, 30, 90);//¥â¡¼¥¿C¤ò¥Ñ¥ï¡¼30¡¢³ÑÅÙ90¡ë¤Ç²óž pen_up; RotateMotor(OUT_C, 30, -45);//¥â¡¼¥¿C¤ò¥Ñ¥ï¡¼30¡¢³ÑÅÙ45¡ë¤ÇµÕ²óž RotateMotor(OUT_A, 30, -20);//¥â¡¼¥¿A¤ò¥Ñ¥ï¡¼30¡¢³ÑÅÙ20¡ë¤ÇµÕ²óž
¡¡ ¡¡ª¡¡¡¦¡¡«¡¡¡¡Â¼¡§Æó²èÌÜ¡Ü°ÜÆ°
pen_down; RotateMotor(OUT_A, 30,80);//¥â¡¼¥¿A¤ò¥Ñ¥ï¡¼30¡¢³ÑÅÙ80¡ë¤Ç²óž pen_up; RotateMotor(OUT_A, 30, -60);//¥â¡¼¥¿A¤ò¥Ñ¥ï¡¼30¡¢³ÑÅÙ60¡ë¤ÇµÕ²óž
¡¡ ¡¡¬¡¡¡¦¡¡¡¡¡¡Â¼¡§»°²èÌÜ¡Ü°ÜÆ°
pen_down; OnFwd(OUT_A,20);//¥â¡¼¥¿A¤ò¥Ñ¥ï¡¼20¤Ç²óž OnFwd(OUT_C,-20);//¥â¡¼¥¿C¤ò¥Ñ¥ï¡¼20¤ÇµÕ²óž Wait(500);//¾åµ2¹Ô¤ò0.5É÷ѳ Off(OUT_AC);¥â¡¼¥¿A¡¦C¤Î²óž¤òÄä»ß pen_up; OnFwd(OUT_A,-20);//¥â¡¼¥¿A¤ò¥Ñ¥ï¡¼20¤ÇµÕ²óž OnFwd(OUT_C,20);//¥â¡¼¥¿C¤ò¥Ñ¥ï¡¼20¤Ç²óž Wait(470);//¾åµ2¹Ô¤ò0.47É÷ѳ Off(OUT_AC);//¥â¡¼¥¿A¡¦C¤Î²óž¤òÄä»ß
¡¡ ¡¡®¡¡¡¡¡¡¡¡¡¡¡¡Â¼¡§»Í²èÌÜ
pen_down; OnFwd(OUT_A,20);//¥â¡¼¥¿A¤ò¥Ñ¥ï¡¼20¤Ç²óž OnFwd(OUT_C,20);//¥â¡¼¥¿C¤ò¥Ñ¥ï¡¼20¤Ç²óž Wait(300);//¾åµ2¹Ô¤ò0.3É÷ѳ Off(OUT_AC);//¥â¡¼¥¿A¡¦C¤Î²óž¤òÄä»ß
¡¡ ¡¡¯¡¡¡¡¡¡¡¡¡¡¡¡°ÜÆ°
pen_up; RotateMotor(OUT_C,20,15);//¥â¡¼¥¿C¤ò¥Ñ¥ï¡¼20¡¢³ÑÅÙ15¡ë¤Ç²óž RotateMotor(OUT_A,20,-30);//¥â¡¼¥¿A¤ò¥Ñ¥ï¡¼20¡¢³ÑÅÙ30¡ë¤ÇµÕ²óž
¡¡ ¡¡°¡¡¡¦¡¡±¡¡¡¡Â¼¡§¸Þ²èÌÜ¡Ü°ÜÆ°
pen_down; RotateMotor(OUT_C, 30, 80);//¥â¡¼¥¿C¤ò¥Ñ¥ï¡¼30¡¢³ÑÅÙ80¡ë¤Ç²óž pen_up; RotateMotor(OUT_C, 40, -30);//¥â¡¼¥¿C¤ò¥Ñ¥ï¡¼40¡¢³ÑÅÙ30¡ë¤ÇµÕ²óž RotateMotor(OUT_A, 30, -20);//¥â¡¼¥¿A¤ò¥Ñ¥ï¡¼30¡¢³ÑÅÙ20¡ë¤ÇµÕ²óž
¡¡ ¡¡²¡¡¡¦¡¡³¡¡¡¡Â¼¡§Ï»²èÌÜ¡Ü°ÜÆ°
pen_down; RotateMotor(OUT_A,20, 80);//¥â¡¼¥¿A¤ò¥Ñ¥ï¡¼20¡¢³ÑÅÙ80¡ë¤Ç²óž pen_up; RotateMotor(OUT_C,40,-30);//¥â¡¼¥¿C¤ò¥Ñ¥ï¡¼40¡¢³ÑÅÙ30¡ë¤ÇµÕ²óž RotateMotor(OUT_A,20,-40);//¥â¡¼¥¿A¤ò¥Ñ¥ï¡¼20¡¢³ÑÅÙ40¡ë¤ÇµÕ²óž
¡¡ ¡¡´¡¡¡¡¡¡¡¡¡¡¡¡Â¼¡§¼·²èÌܡܤÁ¤ç¤Ã¤È°ÜÆ°
pen_down; Wait(500);¾åµ1¹Ô¤ò0.5É÷ѳ pen_up; RotateMotor(OUT_C,30,180);//¥â¡¼¥¿C¤ò¥Ñ¥ï¡¼30¡¢³ÑÅÙ180¡ë¤Ç²óž Off(OUT_ABC); }
¡¡»î±¿Å¾¡£ºÇ¸å¤Þ¤Ç¾å¼ê¤¯¤¤¤¯¤È¤³¤ó¤Ê´¶¤¸⇩
¡¡ËÜÈ֤Ǥϡ¢¥Ú¥óÀ褬²¼¤¬¤ê¤¤é¤ººÇ¸å¤Þ¤Ç½ñ¤¯¤³¤È¤¬¤Ç¤¤Ê¤«¤Ã¤¿¡£orz
RotateMotor(½ÐÎϥ⡼¥¿, ¥Ñ¥ï¡¼, ²óž³Ñ);¡¡¤Î´Ø¿ô¤ò»ÈÍѤ·¤¿¤¬¡¢¼ÐÀþ¤¬¤Ç¤¤Ê¤¤¤Î¤Ç¡¢»ÅÊý¤Ê¤¯¼ÐÀþÉôʬ¤Î¤ß»þ´ÖÀ©¸æ¤Ë¤·¤¿¡£¤Þ¤¿¡¢
RotateMotorEx(½ÐÎϥ⡼¥¿, ¥Ñ¥ï¡¼, ²óž³Ñ, Ʊ´üÈæΨ, Ʊ´ü¤ÎÍ̵, ¥Ö¥ì¡¼¥¤ÎÍ̵);¡¡¤Î´Ø¿ô¤ò»È¤¦¤³¤È¤â¹Í¤¨¤¿¤¬¡¢ÈæΨ¤ÎÄ´À°¤¬¾å¼ê¤¯¤¤¤«¤ºÃÇÇ°¤·¤¿¡£