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

#include // ¼¹Ç¡ä¿Åä ÅºÃÒÃÊÕ Òí ËÃºÑ ¿§˜ ¡ª ¹Ñè in_a
#include // ¼¹Ç¡ä¿Åä ÅºÃÒÃÊÕ Òí ËÃºÑ ¿§˜ ¡ª ¹Ñè sleep
#include // ¼¹Ç¡ä¿Åä ÅºÃÒÃÊÕ Òí ËÃºÑ ¿§˜ ¡ª ¹èÑ motor áÅÐ motor_stop
void main()
{ // Ż٠ǹÃͺäÁË ¨ÙŒ º

while(1) // µÃǨÊͺ¡Òá´ÊÇµÔ ª PA1
{
// ¶ÒŒ Á¡Õ Òá´ÊÇµÔ ª· ¾Õè Íõ PA1 ʧèÑ ¢ºÑ ÁÍàµÍê ͋ § 1 ´ÇŒ ¡Òí Å§Ñ 60%
if(in_a(1)==0) // ˹Nj §àÇÅÒÊÒí ËÃºÑ ¡ÒâºÑ ÁÍàµÍÏ 2 Ç¹Ô Ò·Õ
{ // Ë嫯 ¡ÒâºÑ ÁÍàµÍê ͋ § 1

motor(1,60);
sleep(2000);
motor_stop(1);
}
}
}
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ

â»Ãá¡ÃÁ·Òí §Ò¹ã¹Å»Ù while(1){} à¾Íè× Ç¹Íҋ ¹¤Ò‹ Í¹Ô ¾µØ ¨Ò¡¡Òá´ÊÇµÔ ª PA1 ¶ÒŒ ËÒ¡äÁÁ‹ ¡Õ Òá´ÊÇµÔ ª
¨Ð͋ҹ¤‹Ò䴌໚¹ “1” áÅÐàÁè×ÍÁÕ¡Òá´ÊÇÔµª¨Ð͋ҹ¤‹Ò䴌໚¹ “0” àÁè×Íâ»Ãá¡ÃÁµÃǨ¾ºÇ‹Òà§è×Í¹ä¢ if-
(in_a(1)==0) ໹š ¨Ã§Ô ¹¹Ñè áÊ´§Çҋ Á¡Õ Òá´ÊÇµÔ ªà ¡´Ô ¢¹éÖ ¨ÐµÍºÊ¹Í§´ÇŒ ¡ÒâºÑ ÁÍàµÍê ͋ § 1 ´ÇŒ ¡Òí ŧÑ
¢Ñº 60% ¢Í§¡íÒÅѧÊÙ§ÊØ´¨Ò¡¤íÒÊèѧ motor(1,60); áŌÇ˹‹Ç§àÇÅÒ 2 ÇÔ¹Ò·Õ¡‹Í¹ËÂØ´¡ÒâѺÁÍàµÍϪ‹Í§ 1
·Òí ãËÁŒ ÍàµÍÃˏ Á¹Ø ໹š àÇÅÒ 2 Ç¹Ô Ò·áÕ Ånj Ë´Ø

ËÁÒÂà˵Ø

㹡ÒÃ˹Nj §àÇÅҪNj § 2 Ç¹Ô Ò·¨Õ Ò¡¤Òí ʧèÑ sleep(2000); ໹š ¡ÒÃÅ´Ê­Ñ ­Ò³Ãº¡Ç¹·àèÕ ¡´Ô ¨Ò¡¡Òá´
ÊÇµÔ ªä »´ÇŒ Â㹤ÃÒÇà´ÂÕ Ç¡¹Ñ

â»Ãá¡ÃÁ·èÕ B2-1 : ä¿Å MotorTest01.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ¤Çº¤ÁØ ¡ÒÃËÁ¹Ø ¢Í§ÁÍàµÍô nj ÂÊÇµÔ ª
   27   28   29   30   31   32   33   34   35   36   37