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

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

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

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

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

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

#define REF 492 // ÁÒâ¤ÃÊÒí ËÃºÑ ¡Òí ˹´¤Ò‹ ·ãÕè ªãŒ ¹¡ÒÃà»ÃÂÕ ºà·ÂÕ ºÇҋ Á¼Õ ºÙŒ ¡Ø áØ

void main()

{

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

out_d(1,1); // à»´ LED Í¹Ô ¿ÃÒàô·áèÕ ¼§Ç§¨Ã ZX-IrLED

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

{

ir = analog(4); // Íҋ ¹¤Ò‹ ¨Ò¡¡ÒõÃǨ¨ºÑ áÊ§Í¹Ô ¿ÃÒàô¢Í§µÇÑ µÃǨ¨ºÑ ZX-PHOTO

segment(ir); // áÊ´§¤Ò‹ ·äÕè ´¨Œ Ò¡¡ÒõÃǨ¨ºÑ áÊ§Í¹Ô ¿ÃÒàô¢Í§ ZX-PHOTO º¹á¼§Ç§¨Ã DSP-4

if(ir>REF) // µÃǨÊͺÇҋ ¾º¼ºŒÙ ¡Ø Ã¡Ø ËÃÍ× äÁ‹

{ while(in_a(1)==1) // µÃǨ¨ºÑ ¡Òá´ÊÇµÔ ª· ¾èÕ Íõ PA1 à¾Íè× »´ Ê­Ñ ­Ò³àÊÂÕ §·ÅÕè Òí â¾§à»Â‚ â«

{
beep_d(0); // ʧ‹ àÊÂÕ §á¨§Œ àµÍ× ¹
sleep(200); // ˹Nj §àÇÅÒàǹŒ ¨§Ñ ËÇСÒâºÑ àÊÂÕ §
}
}
} sleep(200); // ˹Nj §àÇÅÒ㹡ÒÃáÊ´§¼Å

}

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

¡Ò÷íÒ§Ò¹¨ÐàÃèÔÁµŒ¹´ŒÇ¡ÒâѺãˌ LED ÍÔ¹¿ÃÒàô·Õèἧǧ¨Ã ZX-IrLED ʋ§áʧÍÔ¹¿ÃÒàôÍÍ¡ä»
´ÇŒ ¤Òí ʧÑè out_d(1,1); ¨Ò¡¹¹Ñé ·Òí §Ò¹Ç¹ã¹Å»Ù while(1){} à¾Í×è Íҋ ¹¤Ò‹ ¨Ò¡¡ÒÃá»Å§Ê­Ñ ­Ò³ÍйÒÅ͡໹š
´¨Ô µÔ ÍÅ·äèÕ ´¨Œ Ò¡¾Íõ PA4 «§èÖ ÁÒ¨Ò¡¡Ò÷Òí §Ò¹¢Í§ ZX-PHOTO áÅnj ¹Òí ä»áÊ´§¼Å·áèÕ ¼§Ç§¨Ã DSP-4

¨Ò¡¹¹Ñé µÃǨÊͺ¤Ò‹ ·äÕè ´ÇŒ ҋ ÁÒ¡¡Çҋ ¤Ò‹ ¢Í§µÇÑ á»Ã REF «§Öè ໹š ¤Ò‹ ÍҌ §Í§Ô ËÃÍ× äÁ‹ ¶ÒŒ ÁÒ¡¡Çҋ áÊ´§Çҋ

Á¡Õ Òá´Õ ¡ÇÒ§ÅÒí áÊ§Í¹Ô ¿ÃÒàô «§Öè µ¤Õ ÇÒÁä´ÇŒ ҋ à¡´Ô ¡Òú¡Ø Ã¡Ø ¢¹Öé â»Ãá¡ÃÁ¨Ð·Òí ¡Òõͺʹͧà§Íè× ¹ä¢·àÕè »¹š
¨Ã§Ô ¹´éÕ ÇŒ ¡ÒÃʧ‹ Ê­Ñ ­Ò³àÊÂÕ §´§Ñ ÍÂҋ §µÍ‹ à¹Íè× §·¡Ø æ 0.2 Ç¹Ô Ò·¨Õ Ò¡¡Ò÷Òí §Ò¹¢Í§Å»Ù while(in_a(1)==1) «§èÖ
¨ÐÁ¡Õ ÒõÃǨÊͺ¡Òá´ÊÇµÔ ª· ¾èÕ Íõ PA1 仾Ã͌ Á¡¹Ñ ´ÇŒ  ¶ÒŒ 处 äÁÁ‹ ¡Õ Òá´ÊÇµÔ ª Ê­Ñ ­Ò³àÊÂÕ §¨Ð´§Ñ µÍ‹
à¹Í×è § àÁÍ×è Á¡Õ Òá´ÊÇµÔ ª· ¾Õè Íõ PA1 ¢¹Öé ¨Ð·Òí ãË⌠»Ãá¡ÃÁËÅ´Ø ¨Ò¡Å»Ù ´§Ñ ¡Åҋ Ç¡ÅºÑ ä»àÃÁèÔ µ¹Œ ·Òí §Ò¹ãËÁ‹

â»Ãá¡ÃÁ·èÕ A4-2 : ä¿Å InfraredTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ·´Êͺ¡ÒÃ㪧Œ ҹἧǧ¨Ã ZX-
PHOTO áÅÐ ZX-IrLED ÊÃҌ §Ãкº¡ÒÃᨧŒ àµÍ× ¹¼ºŒÙ ¡Ø Ã¡Ø ÍÂҋ §§Ò‹ Â
   44   45   46   47   48   49   50   51   52   53   54