Page 36 - ipst-actuatorlab
P. 36
l ¤Áً Í× ¡Ò÷´Åͧ¢ºÑ âËÅ´¡ÃÐáÊʧ٠¢Í§ª´Ø ¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX

{ // ÊÇµÔ ª PA1 ¶¡Ù ¡´
sleep(200); // ˹Nj §àÇÅÒ 0.2 Ç¹Ô Ò·Õ à¾Íè× Å´¼Å¡Ãзº¨Ò¡Ê­Ñ ­Ò³Ãº¡Ç¹·ËÕè ¹ÒŒ ÊÁÑ ¼ÊÑ ÊÇµÔ ª
power++; // à¾ÁÔè ¤Ò‹ ¡Òí Å§Ñ ¢ºÑ
if(power>100) // µÃǨÊͺÇҋ ¤Ò‹ ¡Òí Å§Ñ ¢ºÑ ÁÍàµÍÃà ¡¹Ô 100 ËÃÍ× äÁ‹
{
power = 0; // ¡Òí ˹´¡Òí Å§Ñ ¢ºÑ ÁÒàÃÁèÔ µ¹Œ ·èÕ 0 ãËÁ͋ ¡Õ ¤Ã§Ñé àÁÍ×è ¤Ò‹ ¡Òí Å§Ñ ¢ºÑ à¡¹Ô 100
}
// µÃǨÊͺ¡Òá´ÊÇµÔ ª PA3
}
if(in_a(3)==0) // ¶ÒŒ ÊÇµÔ ª· ¾Õè Íõ PA3 ¶¡Ù ¡´ ˹Nj §àÇÅÒ 0.2 Ç¹Ô Ò·Õ
{ // à¾Íè× Å´¼Å¡Ãзº¨Ò¡Ê­Ñ ­Ò³Ãº¡Ç¹·ËèÕ ¹ÒŒ ÊÁÑ ¼ÊÑ ÊÇµÔ ª
// ¡ÅºÑ ¤Ò‹ ·ÈÔ ·Ò§¡ÒâºÑ ÁÍàµÍÏ
sleep(200);

dir = dir*(-1);
}
}
}
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ

â»Ãá¡ÃÁ·Òí §Ò¹ã¹Å»Ù while(1){} à¾Íè× Ç¹áÊ´§¼Å¢Í§¤Ò‹ ¡Òí Å§Ñ ¢ºÑ ÁÍàµÍè Ò¡µÇÑ á»Ã power º¹ LED
µÇÑ àÅ¢ 7 ÊNj ¹¢Í§á¼§Ç§¨Ã DSP-4 «§èÖ Á¤Õ ҋ àÃÁèÔ µ¹Œ ໹š 0 ÁÍàµÍÃä ¿µÃ§¨Ð¶¡Ù ¢ºÑ ´ÇŒ ¤ҋ ¢Í§¡Òí Å§Ñ ¢ºÑ ·äÕè ´¨Œ Ò¡
¡ÒäÒí ¹Ç³¼Å¤³Ù ÃÐËÇҋ §µÇÑ á»Ã power áÅÐ dir ¨Ò¡¹¹Ñé Íҋ ¹¤Ò‹ Í¹Ô ¾µØ ¨Ò¡¡Òá´ÊÇµÔ ª· ¾Õè Íõ PA1 áÅÐ
PA3 ¶ÒŒ äÁ¡‹ ´ÊÇµÔ ª ¨ÐÍҋ ¹¤Ò‹ ä´àŒ »¹š “1” áÅÐàÁÍè× ¡´ÊÇµÔ ª¨ ÐÍҋ ¹¤Ò‹ ä´àŒ »¹š “0”

àÁÍè× ÊÇµÔ ª· §Ñé 2 µÇÑ ¶¡Ù ¡´ ¨Ðã˼Œ Å¡Ò÷Òí §Ò¹´§Ñ ¹éÕ

1. àÁ×è͵ÃǨÊͺ¾ºÇ‹Ò ÊÇÔµª·èÕ¾Íϵ PA1 ¶Ù¡¡´ËÅѧ¨Ò¡¡ÒÃ˹‹Ç§àÇÅÒà¾×èÍÅ´ÊÑ­­Ò³
ú¡Ç¹¢Í§Ë¹ÒŒ ÊÁÑ ¼ÊÑ ÊÇµÔ ªá Ånj ¨Ðà¾ÁèÔ ¤Ò‹ µÇÑ á»Ã power ÊÒí ËÃºÑ à¡ºç ¤Ò‹ ¡Òí Å§Ñ ¢ºÑ ÁÍàµÍ⏠¹Öé 1 ¤Ò‹ â´Â¨ÐµÃǨ
ÊͺµÍ‹ 仴nj ÂÇҋ ¤Ò‹ ¢Í§µÇÑ á»Ã power à¡¹Ô 100 ËÃÍ× äÁ‹ ¶ÒŒ à¡¹Ô ¨Ð¡Òí ˹´ãË¡Œ ÅºÑ ä»àÃÁÔè µ¹Œ ¡Òí Å§Ñ ¢ºÑ ·Õè 0 ãËÁ‹
Í¡Õ ¤Ã§Ñé

2. àÁ×è͵ÃǨÊͺ¾ºÇ‹Ò ÊÇÔµª·èÕ¾Íϵ PA3 ¶Ù¡¡´ËÅѧ¨Ò¡¡ÒÃ˹‹Ç§àÇÅÒà¾è×ÍÅ´ÊÑ­­Ò³
ú¡Ç¹¢Í§Ë¹ÒŒ ÊÁÑ ¼ÊÑ ÊÇµÔ ªá Ånj ¨Ð¡ÅºÑ ¤Ò‹ ·ÈÔ ·Ò§ã¹¡ÒâºÑ ÁÍàµÍÃ⏠´Â¡ÒùÒí ¤Ò‹ µÇÑ á»Ã dir ¤³Ù ¡ºÑ ¤Ò‹ -1 áÅnj
à¡ºç ¡ÅºÑ ä»Â§Ñ µÇÑ á»Ã dir હ‹ à´ÁÔ ·Òí ã˵Œ ÇÑ á»ÃÊÅºÑ ¨Ò¡¡ÒÃà»ÅÂèÕ ¹¤Ò‹ ä»ÁÒÃÐËÇҋ § 1 ¡ºÑ -1 ·¡Ø ¤Ã§éÑ ·ÁÕè ¡Õ ÒÃ
¡´ÊÇµÔ ª· ¾Õè Íõ PA3 â´Â¨Ðʧ‹ ¼ÅµÍ‹ ºÃ÷´Ñ ¤Òí ʧÑè motor(1,power*dir);

â»Ãá¡ÃÁ·Õè B2-2 : ä¿Å MotorTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ¤Çº¤ÁØ ¤ÇÒÁàÃÇç áÅзÈÔ ·Ò§¡ÒÃËÁ¹Ø
¢Í§ÁÍàµÍô nj ÂÊÇµÔ ª (¨º)
   31   32   33   34   35   36   37   38   39   40   41