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 ÊNj ¹¢Í§á¼§Ç§¨Ã DSP-4

if(in_a(1)==0) // µÃǨÊͺ¡Òá´ÊÇµÔ ª· ¾èÕ Íõ PA1

{

sleep(200); // ¶ÒŒ Á¡Õ Òá´ÊÇµÔ ª ˹Nj §àÇÅÒ 0.2 Ç¹Ô Ò·Õ à¾Í×è Å´¼Å¡Ãзº¨Ò¡Ê­Ñ ­Ò³Ãº¡Ç¹

channel++; // à¾ÁèÔ ¤Ò‹ µÒí á˹§‹ ¢Í§ªÍ‹ §¤Çº¤ÁØ 1 ¤Ò‹

if(channel>4) // µÃǨÊͺÇҋ ¤Ò‹ µÒí á˹§‹ ¢Í§ªÍ‹ §¤Çº¤ÁØ à¡¹Ô 4 ËÃÍ× äÁ‹

{

channel = 1; // ¶ÒŒ ¤Ò‹ µÒí á˹§‹ ªÍ‹ §à¡¹Ô 4 ãË¡Œ ÅºÑ ä»áÊ´§à»¹š ªÍ‹ § 1

}

}

if(in_a(3)==0) // µÃǨÊͺ¡Òá´ÊÇµÔ ª PA3

{

sleep(200); // ¶ÒŒ Á¡Õ Òá´ÊÇµÔ ª· Õè PA3 ˹Nj §àÇÅÒ 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 ªÍ‹ §
¨Ò¡¡Òá´ÊÇµÔ ª (ÁµÕ ͋ )
   14   15   16   17   18   19   20   21   22   23   24