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) // Ë¹Ç §àÇÅÒÊÒí ËÃºÑ ¡ÒâºÑ ÁÍàµÍà 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 Ç¹Ô Ò·áÕ ÅÇ Ë´Ø
ËÁÒÂà˵Ø
㹡ÒÃË¹Ç §àÇÅÒªÇ § 2 Ç¹Ô Ò·¨Õ Ò¡¤Òí ʧèÑ sleep(2000); ໹ ¡ÒÃÅ´ÊÑ Ò³Ãº¡Ç¹·àèÕ ¡´Ô ¨Ò¡¡Òá´
ÊÇµÔ ªä »´Ç Â㹤ÃÒÇà´ÂÕ Ç¡¹Ñ
â»Ãá¡ÃÁ·èÕ B2-1 : ä¿Å MotorTest01.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ¤Çº¤ÁØ ¡ÒÃËÁ¹Ø ¢Í§ÁÍàµÍô Ç ÂÊÇµÔ ª
#include
#include
#include
void main()
{ // Ż٠ǹÃͺäÁà ¨Ù º
while(1) // µÃǨÊͺ¡Òá´ÊÇµÔ ª PA1
{
// ¶Ò Á¡Õ Òá´ÊÇµÔ ª· ¾Õè Íõ PA1 ʧèÑ ¢ºÑ ÁÍàµÍê Í § 1 ´Ç ¡Òí Å§Ñ 60%
if(in_a(1)==0) // Ë¹Ç §àÇÅÒÊÒí ËÃºÑ ¡ÒâºÑ ÁÍàµÍà 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 Ç¹Ô Ò·áÕ ÅÇ Ë´Ø
ËÁÒÂà˵Ø
㹡ÒÃË¹Ç §àÇÅÒªÇ § 2 Ç¹Ô Ò·¨Õ Ò¡¤Òí ʧèÑ sleep(2000); ໹ ¡ÒÃÅ´ÊÑ Ò³Ãº¡Ç¹·àèÕ ¡´Ô ¨Ò¡¡Òá´
ÊÇµÔ ªä »´Ç Â㹤ÃÒÇà´ÂÕ Ç¡¹Ñ
â»Ãá¡ÃÁ·èÕ B2-1 : ä¿Å MotorTest01.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ¤Çº¤ÁØ ¡ÒÃËÁ¹Ø ¢Í§ÁÍàµÍô Ç ÂÊÇµÔ ª