Page 19 - ipst-actuatorlab
P. 19
¤ÁÙ Í× ¡Ò÷´Åͧ¢ºÑ âËÅ´¡ÃÐáÊʧ٠¢Í§ª´Ø ¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX l 19
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹èÑ toggle_d áÅÐ in_a
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹Ñè sleep
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹Ñè segment
void main()
{
char channel=1; // ¡Òí ˹´µÇÑ á»Ãà¡ºç ¤Ò µÒí á˹§ ªÍ §¤Çº¤ÁØ â´ÂàÃÁÔè µ¹ ·ªÕè Í § 1
while(1) // Ż٠ǹÃͺäÁà ¨Ù º
{
segment(channel); // áÊ´§¼ÅËÁÒÂàÅ¢ªÍ §·¤Õè Ǻ¤ÁØ ·Õè LED µÇÑ àÅ¢ 7 ÊÇ ¹¢Í§á¼§Ç§¨Ã DSP-4
if(in_a(1)==0) // µÃǨÊͺ¡Òá´ÊÇµÔ ª· ¾èÕ Íõ PA1
{
sleep(200); // ¶Ò Á¡Õ Òá´ÊÇµÔ ª Ë¹Ç §àÇÅÒ 0.2 Ç¹Ô Ò·Õ à¾Í×è Å´¼Å¡Ãзº¨Ò¡ÊÑ Ò³Ãº¡Ç¹
channel++; // à¾ÁèÔ ¤Ò µÒí á˹§ ¢Í§ªÍ §¤Çº¤ÁØ 1 ¤Ò
if(channel>4) // µÃǨÊͺÇÒ ¤Ò µÒí á˹§ ¢Í§ªÍ §¤Çº¤ÁØ à¡¹Ô 4 ËÃÍ× äÁ
{
channel = 1; // ¶Ò ¤Ò µÒí á˹§ ªÍ §à¡¹Ô 4 ãË¡ ÅºÑ ä»áÊ´§à»¹ ªÍ § 1
}
}
if(in_a(3)==0) // µÃǨÊͺ¡Òá´ÊÇµÔ ª PA3
{
sleep(200); // ¶Ò Á¡Õ Òá´ÊÇµÔ ª· Õè PA3 Ë¹Ç §àÇÅÒ 0.2 Ç¹Ô Ò·Õ
switch(channel) // µÃǨÊͺʶҹТͧªÍ §àÍÒµ¾ µØ
{
case 1 : toggle_d(2); // ¡ÅºÑ ʶҹСÒäǺ¤ÁØ ¢Í§ªÍ § RELAY-1
break; // ÍÍ¡¨Ò¡¡ÒõÃǨÊͺ
case 2 : toggle_d(3); // ¡ÅºÑ ʶҹСÒäǺ¤ÁØ ¢Í§ªÍ § RELAY-2
break; // ÍÍ¡¨Ò¡¡ÒõÃǨÊͺ
case 3 : toggle_d(4); // ¡ÅºÑ ʶҹСÒäǺ¤ÁØ ¢Í§ªÍ § RELAY-3
break; // ÍÍ¡¨Ò¡¡ÒõÃǨÊͺ
case 4 : toggle_d(5); // ¡ÅºÑ ʶҹСÒäǺ¤ÁØ ¢Í§ªÍ § RELAY-4
} break; // ÍÍ¡¨Ò¡¡ÒõÃǨÊͺ
}
}
}
â»Ãá¡ÃÁ·èÕ B1-2 : ä¿Å RelayTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ¤Çº¤ÁØ ¡Ò÷Òí §Ò¹ÃàÕ Å 4 ªÍ §
¨Ò¡¡Òá´ÊÇµÔ ª (ÁµÕ Í )
#include
#include
#include
void main()
{
char channel=1; // ¡Òí ˹´µÇÑ á»Ãà¡ºç ¤Ò µÒí á˹§ ªÍ §¤Çº¤ÁØ â´ÂàÃÁÔè µ¹ ·ªÕè Í § 1
while(1) // Ż٠ǹÃͺäÁà ¨Ù º
{
segment(channel); // áÊ´§¼ÅËÁÒÂàÅ¢ªÍ §·¤Õè Ǻ¤ÁØ ·Õè LED µÇÑ àÅ¢ 7 ÊÇ ¹¢Í§á¼§Ç§¨Ã DSP-4
if(in_a(1)==0) // µÃǨÊͺ¡Òá´ÊÇµÔ ª· ¾èÕ Íõ PA1
{
sleep(200); // ¶Ò Á¡Õ Òá´ÊÇµÔ ª Ë¹Ç §àÇÅÒ 0.2 Ç¹Ô Ò·Õ à¾Í×è Å´¼Å¡Ãзº¨Ò¡ÊÑ Ò³Ãº¡Ç¹
channel++; // à¾ÁèÔ ¤Ò µÒí á˹§ ¢Í§ªÍ §¤Çº¤ÁØ 1 ¤Ò
if(channel>4) // µÃǨÊͺÇÒ ¤Ò µÒí á˹§ ¢Í§ªÍ §¤Çº¤ÁØ à¡¹Ô 4 ËÃÍ× äÁ
{
channel = 1; // ¶Ò ¤Ò µÒí á˹§ ªÍ §à¡¹Ô 4 ãË¡ ÅºÑ ä»áÊ´§à»¹ ªÍ § 1
}
}
if(in_a(3)==0) // µÃǨÊͺ¡Òá´ÊÇµÔ ª PA3
{
sleep(200); // ¶Ò Á¡Õ Òá´ÊÇµÔ ª· Õè PA3 Ë¹Ç §àÇÅÒ 0.2 Ç¹Ô Ò·Õ
switch(channel) // µÃǨÊͺʶҹТͧªÍ §àÍÒµ¾ µØ
{
case 1 : toggle_d(2); // ¡ÅºÑ ʶҹСÒäǺ¤ÁØ ¢Í§ªÍ § RELAY-1
break; // ÍÍ¡¨Ò¡¡ÒõÃǨÊͺ
case 2 : toggle_d(3); // ¡ÅºÑ ʶҹСÒäǺ¤ÁØ ¢Í§ªÍ § RELAY-2
break; // ÍÍ¡¨Ò¡¡ÒõÃǨÊͺ
case 3 : toggle_d(4); // ¡ÅºÑ ʶҹСÒäǺ¤ÁØ ¢Í§ªÍ § RELAY-3
break; // ÍÍ¡¨Ò¡¡ÒõÃǨÊͺ
case 4 : toggle_d(5); // ¡ÅºÑ ʶҹСÒäǺ¤ÁØ ¢Í§ªÍ § RELAY-4
} break; // ÍÍ¡¨Ò¡¡ÒõÃǨÊͺ
}
}
}
â»Ãá¡ÃÁ·èÕ B1-2 : ä¿Å RelayTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ¤Çº¤ÁØ ¡Ò÷Òí §Ò¹ÃàÕ Å 4 ªÍ §
¨Ò¡¡Òá´ÊÇµÔ ª (ÁµÕ Í )