Page 56 - ipst-sensorlab
P. 56
l ¤Áً Í× ¡Ò÷´ÅͧáÅÐ㪧Œ Ò¹µÇÑ µÃǨ¨ºÑ ¢Í§ª´Ø ¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX

#include // ¼¹Ç¡ä¿Åä ÅºÃÒÃÊÕ Òí ËÃºÑ ¿§˜ ¡ª ¹èÑ sleep
#include // ¼¹Ç¡ä¿Åä ÅºÃÒÃÊÕ Òí ËÃºÑ ¿§˜ ¡ª ¹Ñè beep_d

#include // ¼¹Ç¡ä¿Åä ÅºÃÒÃÊÕ Òí ËÃºÑ ¿§˜ ¡ª ¹èÑ analog

#include // ¼¹Ç¡ä¿Åä ÅºÃÒÃÊÕ Òí ËÃºÑ ¿§˜ ¡ª ¹èÑ segment

#define REF 850 // ¡Òí ˹´¤Ò‹ à»ÃÂÕ ºà·ÂÕ ºã¹¡ÒõÃǨ¨ºÑ à»ÅÇä¿

void main()
{

int a; // ¡Òí ˹´µÇÑ á»ÃÊÒí ËÃºÑ à¡ºç ¤Ò‹ ·äèÕ ´¨Œ Ò¡¡ÒõÃǨ¨ºÑ áÊ§Í¹Ô ¿ÃÒàô¢Í§ ZX-PHOTO

while(1) // Ż٠ǹÃͺäÁË ¨ŒÙ º
{

a = 1023 - analog(4); // á»Å§¤Ò‹ ¼ÅÅ¾Ñ ¸ã Ë͌ Âã‹Ù ¹Å¡Ñ ɳÐá»Ã¼¹Ñ µÃ§

segment(a); // áÊ´§¤Ò‹ ·äÕè ´¨Œ Ò¡¡ÒõÃǨ¨ºÑ áʧ¢Í§ ZX-PHOTO º¹á¼§Ç§¨Ã DSP-4
if(a>REF) // µÃǨ¨ºÑ à»ÅÇä¿

{ // ʧ‹ àÊÂÕ §á¨§Œ àµÍ× ¹
beep_d(0);

sleep(200); // ˹Nj §àÇÅÒàǹŒ ¨§Ñ ËÇСÒâºÑ àÊÂÕ §

} // ˹Nj §àÇÅÒ 0.2 Ç¹Ô Ò·àÕ ¾Íè× ¡ÒÃáÊ´§¼Å·ªÕè ´Ñ à¨¹¢¹Öé
sleep(200);

}

}

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

â»Ãá¡ÃÁ¹Õéǹ·íÒ§Ò¹ã¹ÅÙ» while(1){} â´Âǹ͋ҹ¤‹Ò·Õè䴌¨Ò¡á¼§Ç§¨Ã ZX-PHOTO ·Õ赋ÍÍÂً¡Ñº
¾Íõ PA4 â´Â¹Òí ä»ÅºÍÍ¡¨Ò¡¤Ò‹ 1,023 áÅnj ¹Òí ¤Ò‹ ä»à¡ºç äÇ·Œ èÕ µÇÑ á»Ã a ¨Ò¡¤Òí ʧèÑ a = 1023 - analog(4);
à¾×èÍá»Å§ãˌ䴌¼ÅÅ¾Ñ ¸ã ¹ÅѡɳÐá»Ã¼Ñ¹µÃ§¡ºÑ ¤‹Ò¢Í§¤ÇÒÁà¢ÁŒ áÊ§Í¹Ô ¿ÃÒàô¨Ò¡à»ÅÇà·ÂÕ ¹·Õµè ÃǨ¨ºÑ 䴌
áÅnj ¹Òí ä»áÊ´§¼Åº¹ LED 7 ÊNj ¹¢Í§á¼§Ç§¨Ã DSP-4 ¨Ò¡¹¹Ñé ¹Òí ¤Ò‹ ¢Í§µÇÑ á»Ã a 仵ÃǨÊͺµÍ‹ Çҋ Á¤Õ ҋ
ÁÒ¡¡Çҋ 850 ËÃÍ× äÁ‹ ¶ÒŒ 㪋 ¨Ðµ¤Õ ÇÒÁÇҋ µÃǨ¾ºà»ÅÇä¿áÅnj ãË·Œ Òí ¡Òõͺʹͧ´ÇŒ ¡ÒÃʧ‹ àÊÂÕ §á¨§Œ àµÍ× ¹
´ÇŒ ¤Òí ʧÑè beep_d(0);

ËÁÒÂà赯 ¤Ò‹ ·ÍÕè ҋ ¹ä´¨Œ Ò¡à»ÅÇà·ÂÕ ¹¨ÐäÁ¤‹ §·ÊÕè ÁÒíè àÊÁÍ à¾ÃÒФÇÒÁʧ٠¢Í§à»ÅÇà·ÂÕ ¹¨ÐŴŧä»àÃÍ×è Âæ
à¹Í×è §¨Ò¡¶¡Ù à¼ÒäËÁ͌ µ‹Ù ÅÍ´àÇÅÒ ´§Ñ ¹¹Ñé ¡ÒÃàÅÍ× ¡¤Ò‹ ÍҌ §Í§Ô ·ãÕè ªãŒ ¹¡ÒáÒí ˹´à§Í×è ¹ä¢¡ÒõÃǨ¨ºÑ ¾ºà»ÅÇä¿
¹¹Ñé µÍŒ §¾¨Ô ÒóҶ§Ö »¨˜ ¨ÂÑ ¢ÍŒ ¹´éÕ ÇŒ Â Í¡Õ Ë¹§Öè »¨˜ ¨ÂÑ ·µèÕ ÍŒ §¤Òí ¹§Ö ¶§Ö ¤Í× ¡ÒÃú¡Ç¹¨Ò¡áʧÍÒ·µÔ Â㏠¹ÊÀÒ¾áÇ´Å͌ Á
´§Ñ ¹¹éÑ ¡Òõ´Ô µ§Ñé µÇÑ µÃǨ¨ºÑ ¨§Ö ÊÒí ¤­Ñ ÁÒ¡ à¾Íè× Å´¼Å¡Ãзº¨Ò¡»¨˜ ¨ÂÑ ´§Ñ ¡Åҋ Ç

â»Ãá¡ÃÁ·èÕA4-4:ä¿ÅInfraredTest04.câ»Ãá¡ÃÁÀÒÉÒCÊÒí ËÃºÑ ·´Êͺ¡ÒÃ㪧Œ ҹἧǧ¨ÃZX-PHOTO
㹡ÒõÃǨ¨ºÑ à»ÅÇä¿áÅÐÊÃҌ §ÃкºàµÍ× ¹ÀÂÑ àÁÍ×è µÃǨ¨ºÑ ¾ºà»ÅÇä¿
   51   52   53   54   55   56   57   58   59   60   61