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); // ˹Nj §àÇÅÒ 2 Ç¹Ô Ò·Õ

}
else
{
out_d(7,0); // »´ LED ¶ÒŒ ¤Ò‹ ¢Í§¡ÒõÃǨ¨ºÑ áʧÁÒ¡¡Çҋ ·¡Õè Òí ˹´
}

} sleep(100); // ˹Nj §àÇÅÒÊÒí ËÃºÑ ¡ÒÃáÊ´§¼Å¤Ò‹ ¢Í§¡ÒõÃǨ¨ºÑ áʧ·èÕ LED 7 ÊNj ¹

}

¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ

¤‹Ò¢Í§¡ÒõÃǨ¨Ñºáʧ·Õè䴌¨Ò¡¡ÒÃá»Å§ÊÑ­­Ò³ÍйÒÅ͡໚¹´Ô¨ÔµÍŶ١à¡çºänj·èÕµÑÇá»Ã light

¨Ò¡¡Ò÷Òí §Ò¹¢Í§¤Òí ʧÑè analog(5) ¨Ò¡¹¹éÑ ¹Òí ¢ÍŒ ÁÅÙ ¹äéÕ »áÊ´§¼ÅÂ¹Ñ á¼§Ç§¨Ã DSP-4 ¼Ò‹ ¹¿§˜ ¡ª ¹èÑ segment

¨Ò¡¹¹Ñé µÃǨÊͺ¤Ò‹ ¢Í§¡ÒõÃǨºÑ áʧ·ÍèÕ Ò‹ ¹ä´ÇŒ ҋ ÍÂã‹Ù ¹à§Íè× ¹ä¢ if(light<100) ËÃÍ× äÁ‹ â´Â¤Ò‹ ÍҌ §Í§Ô

à·Ò‹ ¡ºÑ 100 «§Öè ¼¾ÙŒ ²Ñ ¹Òâ»Ãá¡ÃÁÊÒÁÒöà»ÅÂÕè ¹á»Å§ä´µŒ ÒÁµÍŒ §¡Òâ¹Öé Í¡ً ºÑ ÊÀÒÇÐáÇ´Å͌ Á ¨Ò¡â»Ãá¡ÃÁ

¹¶éÕ ÒŒ ¤Ò‹ ¢Í§µÇÑ á»Ã light ¹ÍŒ ¡Çҋ 100 ¹¹èÑ ËÁÒ¤ÇÒÁÇҋ ÍÂãً ¹ÊÀÒÇÐÁ´× â»Ãá¡ÃÁ¨ÐµÍºÊ¹Í§â´Â¡ÒÃà»´

ä¿àáÅСÒí à¹´Ô àÊÂÕ §¢ºÑ ÍÍ¡·Ò§ÅÒí â¾§à»Â‚ â«à»¹š ¨§Ñ ËÇе͋ ä» áµ¶‹ Ҍ ¤Ò‹ ·ÍÕè ҋ ¹ä´ÊŒ §Ù ¡Çҋ 100 â»Ãá¡ÃÁ¨Ð·Òí ¡ÒÃ

»´ ¡Ò÷Òí §Ò¹¢Í§ä¿áÊ´§¼ÅáÅдºÑ àÊÂÕ §Å§

ÊÒí ËÃºÑ ¡ÒÃǹÍҋ ¹¤Ò‹ áÅÐáÊ´§¼ÅµÒ‹ §æ ÀÒÂã¹Å»Ù while(1){} ã¹áµÅ‹ ÐÃͺ¨Ð˹Nj §àÇÅÒ¡Ò÷Òí §Ò¹

»ÃÐÁÒ³ 0.1 Ç¹Ô Ò·Õ ·§éÑ ¹àéÕ ¾Í×è ãËàŒ Ë¹ç ¤Ò‹ ¡ÒÃáÊ´§¼Å·Õè LED 7 ÊNj ¹ º¹á¼§Ç§¨Ã DSP-4 ª´Ñ ਹ¢¹éÖ ã¹¢³Ð·´Åͧ

»ÃºÑ ¤Ò‹ ¢Í§¡ÒõÃǨ¨ºÑ áʧ

â»Ãá¡ÃÁ·èÕ A2-2 : ä¿Å LightTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ¨Òí Åͧ¡Ò÷Òí §Ò¹¢Í§ª´Ø IPST-MicroBOX
໹š ǧ¨ÃÊÇµÔ ªÊ ¹¸ÂÒ
   21   22   23   24   25   26   27   28   29   30   31