Page 26 - ipst-sensorlab
P. 26
l ¤ÁÙ Í× ¡Ò÷´ÅͧáÅÐ㪧 Ò¹µÇÑ µÃǨ¨ºÑ ¢Í§ª´Ø ¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹èÑ out_d
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹èÑ sleep
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹Ñè beep_d
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹Ñè analog
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹Ñè segment
void main()
{
int light=0; // ¡Òí ˹´µÇÑ á»ÃÊÒí ËÃºÑ à¡ºç ¤Ò ·äÕè ´¨ Ò¡¡ÒõÃǨ¨ºÑ áʧ
while(1) // Ż٠ǹÃͺäÁà ¨Ù º
{
light = analog(5); // ÍÒ ¹¤Ò »ÃÁÔ Ò³áÊ§à¡ºç ¼ÅÅ¾Ñ ¸· µÕè ÇÑ á»Ã light
segment(light); // áÊ´§¤Ò ·äÕè ´¨ Ò¡¡ÒõÃǨ¨ºÑ áʧ¢Í§µÇÑ µÃǨ¨ºÑ ªÍ § PA5 º¹á¼§Ç§¨Ã DSP-4
if(light<100) // µÃǨÊͺ¤Ò ·ÍÕè Ò ¹ä´Ç Ò ¹Í ¡ÇÒ ¤Ò ·¡Õè Òí ˹´äÇË ÃÍ× äÁ
{
out_d(7,1); // ¶Ò ¹Í ¡ÇÒ ¨Ð¢ºÑ LED ·èÕ PD7 ã˵ ´Ô ÊÇÒ §
beep_d(0); // ¡Òí à¹´Ô àÊÂÕ §
sleep(2000); // Ë¹Ç §àÇÅÒ 2 Ç¹Ô Ò·Õ
}
else
{
out_d(7,0); // »´ LED ¶Ò ¤Ò ¢Í§¡ÒõÃǨ¨ºÑ áʧÁÒ¡¡ÇÒ ·¡Õè Òí ˹´
}
} sleep(100); // Ë¹Ç §àÇÅÒÊÒí ËÃºÑ ¡ÒÃáÊ´§¼Å¤Ò ¢Í§¡ÒõÃǨ¨ºÑ áʧ·èÕ LED 7 ÊÇ ¹
}
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
¤Ò¢Í§¡ÒõÃǨ¨Ñºáʧ·Õèä´¨Ò¡¡ÒÃá»Å§ÊÑÒ³ÍйÒÅ͡໹´Ô¨ÔµÍŶ١à¡çºäÇ·èÕµÑÇá»Ã light
¨Ò¡¡Ò÷Òí §Ò¹¢Í§¤Òí ʧÑè analog(5) ¨Ò¡¹¹éÑ ¹Òí ¢Í ÁÅÙ ¹äéÕ »áÊ´§¼ÅÂ¹Ñ á¼§Ç§¨Ã DSP-4 ¼Ò ¹¿§ ¡ª ¹èÑ segment
¨Ò¡¹¹Ñé µÃǨÊͺ¤Ò ¢Í§¡ÒõÃǨºÑ áʧ·ÍèÕ Ò ¹ä´Ç Ò ÍÂãÙ ¹à§Íè× ¹ä¢ if(light<100) ËÃÍ× äÁ â´Â¤Ò ÍÒ §Í§Ô
à·Ò ¡ºÑ 100 «§Öè ¼¾Ù ²Ñ ¹Òâ»Ãá¡ÃÁÊÒÁÒöà»ÅÂÕè ¹á»Å§ä´µ ÒÁµÍ §¡Òâ¹Öé Í¡٠ºÑ ÊÀÒÇÐáÇ´ÅÍ Á ¨Ò¡â»Ãá¡ÃÁ
¹¶éÕ Ò ¤Ò ¢Í§µÇÑ á»Ã light ¹Í ¡ÇÒ 100 ¹¹èÑ ËÁÒ¤ÇÒÁÇÒ ÍÂãÙ ¹ÊÀÒÇÐÁ´× â»Ãá¡ÃÁ¨ÐµÍºÊ¹Í§â´Â¡ÒÃà»´
ä¿àáÅСÒí à¹´Ô àÊÂÕ §¢ºÑ ÍÍ¡·Ò§ÅÒí â¾§à»Â â«à»¹ ¨§Ñ ËÇÐµÍ ä» áµ¶ Ò ¤Ò ·ÍÕè Ò ¹ä´Ê §Ù ¡ÇÒ 100 â»Ãá¡ÃÁ¨Ð·Òí ¡ÒÃ
»´ ¡Ò÷Òí §Ò¹¢Í§ä¿áÊ´§¼ÅáÅдºÑ àÊÂÕ §Å§
ÊÒí ËÃºÑ ¡ÒÃǹÍÒ ¹¤Ò áÅÐáÊ´§¼ÅµÒ §æ ÀÒÂã¹Å»Ù while(1){} ã¹áµÅ ÐÃͺ¨ÐË¹Ç §àÇÅÒ¡Ò÷Òí §Ò¹
»ÃÐÁÒ³ 0.1 Ç¹Ô Ò·Õ ·§éÑ ¹àéÕ ¾Í×è ãËà Ë¹ç ¤Ò ¡ÒÃáÊ´§¼Å·Õè LED 7 ÊÇ ¹ º¹á¼§Ç§¨Ã DSP-4 ª´Ñ ਹ¢¹éÖ ã¹¢³Ð·´Åͧ
»ÃºÑ ¤Ò ¢Í§¡ÒõÃǨ¨ºÑ áʧ
â»Ãá¡ÃÁ·èÕ A2-2 : ä¿Å LightTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ¨Òí Åͧ¡Ò÷Òí §Ò¹¢Í§ª´Ø IPST-MicroBOX
໹ ǧ¨ÃÊÇµÔ ªÊ ¹¸ÂÒ
#include
#include
#include
#include
#include
void main()
{
int light=0; // ¡Òí ˹´µÇÑ á»ÃÊÒí ËÃºÑ à¡ºç ¤Ò ·äÕè ´¨ Ò¡¡ÒõÃǨ¨ºÑ áʧ
while(1) // Ż٠ǹÃͺäÁà ¨Ù º
{
light = analog(5); // ÍÒ ¹¤Ò »ÃÁÔ Ò³áÊ§à¡ºç ¼ÅÅ¾Ñ ¸· µÕè ÇÑ á»Ã light
segment(light); // áÊ´§¤Ò ·äÕè ´¨ Ò¡¡ÒõÃǨ¨ºÑ áʧ¢Í§µÇÑ µÃǨ¨ºÑ ªÍ § PA5 º¹á¼§Ç§¨Ã DSP-4
if(light<100) // µÃǨÊͺ¤Ò ·ÍÕè Ò ¹ä´Ç Ò ¹Í ¡ÇÒ ¤Ò ·¡Õè Òí ˹´äÇË ÃÍ× äÁ
{
out_d(7,1); // ¶Ò ¹Í ¡ÇÒ ¨Ð¢ºÑ LED ·èÕ PD7 ã˵ ´Ô ÊÇÒ §
beep_d(0); // ¡Òí à¹´Ô àÊÂÕ §
sleep(2000); // Ë¹Ç §àÇÅÒ 2 Ç¹Ô Ò·Õ
}
else
{
out_d(7,0); // »´ LED ¶Ò ¤Ò ¢Í§¡ÒõÃǨ¨ºÑ áʧÁÒ¡¡ÇÒ ·¡Õè Òí ˹´
}
} sleep(100); // Ë¹Ç §àÇÅÒÊÒí ËÃºÑ ¡ÒÃáÊ´§¼Å¤Ò ¢Í§¡ÒõÃǨ¨ºÑ áʧ·èÕ LED 7 ÊÇ ¹
}
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
¤Ò¢Í§¡ÒõÃǨ¨Ñºáʧ·Õèä´¨Ò¡¡ÒÃá»Å§ÊÑÒ³ÍйÒÅ͡໹´Ô¨ÔµÍŶ١à¡çºäÇ·èÕµÑÇá»Ã light
¨Ò¡¡Ò÷Òí §Ò¹¢Í§¤Òí ʧÑè analog(5) ¨Ò¡¹¹éÑ ¹Òí ¢Í ÁÅÙ ¹äéÕ »áÊ´§¼ÅÂ¹Ñ á¼§Ç§¨Ã DSP-4 ¼Ò ¹¿§ ¡ª ¹èÑ segment
¨Ò¡¹¹Ñé µÃǨÊͺ¤Ò ¢Í§¡ÒõÃǨºÑ áʧ·ÍèÕ Ò ¹ä´Ç Ò ÍÂãÙ ¹à§Íè× ¹ä¢ if(light<100) ËÃÍ× äÁ â´Â¤Ò ÍÒ §Í§Ô
à·Ò ¡ºÑ 100 «§Öè ¼¾Ù ²Ñ ¹Òâ»Ãá¡ÃÁÊÒÁÒöà»ÅÂÕè ¹á»Å§ä´µ ÒÁµÍ §¡Òâ¹Öé Í¡٠ºÑ ÊÀÒÇÐáÇ´ÅÍ Á ¨Ò¡â»Ãá¡ÃÁ
¹¶éÕ Ò ¤Ò ¢Í§µÇÑ á»Ã light ¹Í ¡ÇÒ 100 ¹¹èÑ ËÁÒ¤ÇÒÁÇÒ ÍÂãÙ ¹ÊÀÒÇÐÁ´× â»Ãá¡ÃÁ¨ÐµÍºÊ¹Í§â´Â¡ÒÃà»´
ä¿àáÅСÒí à¹´Ô àÊÂÕ §¢ºÑ ÍÍ¡·Ò§ÅÒí â¾§à»Â â«à»¹ ¨§Ñ ËÇÐµÍ ä» áµ¶ Ò ¤Ò ·ÍÕè Ò ¹ä´Ê §Ù ¡ÇÒ 100 â»Ãá¡ÃÁ¨Ð·Òí ¡ÒÃ
»´ ¡Ò÷Òí §Ò¹¢Í§ä¿áÊ´§¼ÅáÅдºÑ àÊÂÕ §Å§
ÊÒí ËÃºÑ ¡ÒÃǹÍÒ ¹¤Ò áÅÐáÊ´§¼ÅµÒ §æ ÀÒÂã¹Å»Ù while(1){} ã¹áµÅ ÐÃͺ¨ÐË¹Ç §àÇÅÒ¡Ò÷Òí §Ò¹
»ÃÐÁÒ³ 0.1 Ç¹Ô Ò·Õ ·§éÑ ¹àéÕ ¾Í×è ãËà Ë¹ç ¤Ò ¡ÒÃáÊ´§¼Å·Õè LED 7 ÊÇ ¹ º¹á¼§Ç§¨Ã DSP-4 ª´Ñ ਹ¢¹éÖ ã¹¢³Ð·´Åͧ
»ÃºÑ ¤Ò ¢Í§¡ÒõÃǨ¨ºÑ áʧ
â»Ãá¡ÃÁ·èÕ A2-2 : ä¿Å LightTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ¨Òí Åͧ¡Ò÷Òí §Ò¹¢Í§ª´Ø IPST-MicroBOX
໹ ǧ¨ÃÊÇµÔ ªÊ ¹¸ÂÒ