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); // Ë¹Ç §àÇÅÒàǹ ¨§Ñ ËÇСÒâºÑ àÊÂÕ §
} // Ë¹Ç §àÇÅÒ 0.2 Ç¹Ô Ò·àÕ ¾Íè× ¡ÒÃáÊ´§¼Å·ªÕè ´Ñ à¨¹¢¹Öé
sleep(200);
}
}
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
â»Ãá¡ÃÁ¹Õéǹ·íÒ§Ò¹ã¹ÅÙ» while(1){} â´ÂǹÍÒ¹¤Ò·Õè䴨ҡἧǧ¨Ã ZX-PHOTO ·ÕèµÍÍÂ١Ѻ
¾Íõ PA4 â´Â¹Òí ä»ÅºÍÍ¡¨Ò¡¤Ò 1,023 áÅÇ ¹Òí ¤Ò ä»à¡ºç äÇ· èÕ µÇÑ á»Ã a ¨Ò¡¤Òí ʧèÑ a = 1023 - analog(4);
à¾×èÍá»Å§ãËä´¼ÅÅ¾Ñ ¸ã ¹ÅѡɳÐá»Ã¼Ñ¹µÃ§¡ºÑ ¤Ò¢Í§¤ÇÒÁà¢Á áÊ§Í¹Ô ¿ÃÒàô¨Ò¡à»ÅÇà·ÂÕ ¹·Õµè ÃǨ¨ºÑ ä´
áÅÇ ¹Òí ä»áÊ´§¼Åº¹ LED 7 ÊÇ ¹¢Í§á¼§Ç§¨Ã DSP-4 ¨Ò¡¹¹Ñé ¹Òí ¤Ò ¢Í§µÇÑ á»Ã a 仵ÃǨÊͺµÍ ÇÒ Á¤Õ Ò
ÁÒ¡¡ÇÒ 850 ËÃÍ× äÁ ¶Ò 㪠¨Ðµ¤Õ ÇÒÁÇÒ µÃǨ¾ºà»ÅÇä¿áÅÇ ãË· Òí ¡Òõͺʹͧ´Ç ¡ÒÃʧ àÊÂÕ §á¨§ àµÍ× ¹
´Ç ¤Òí ʧÑè beep_d(0);
ËÁÒÂà赯 ¤Ò ·ÍÕè Ò ¹ä´¨ Ò¡à»ÅÇà·ÂÕ ¹¨ÐäÁ¤ §·ÊÕè ÁÒíè àÊÁÍ à¾ÃÒФÇÒÁʧ٠¢Í§à»ÅÇà·ÂÕ ¹¨ÐŴŧä»àÃÍ×è Âæ
à¹Í×è §¨Ò¡¶¡Ù à¼ÒäËÁÍ ÂµÙ ÅÍ´àÇÅÒ ´§Ñ ¹¹Ñé ¡ÒÃàÅÍ× ¡¤Ò ÍÒ §Í§Ô ·ãÕè ªã ¹¡ÒáÒí ˹´à§Í×è ¹ä¢¡ÒõÃǨ¨ºÑ ¾ºà»ÅÇä¿
¹¹Ñé µÍ §¾¨Ô ÒóҶ§Ö »¨ ¨ÂÑ ¢Í ¹´éÕ Ç Â Í¡Õ Ë¹§Öè »¨ ¨ÂÑ ·µèÕ Í §¤Òí ¹§Ö ¶§Ö ¤Í× ¡ÒÃú¡Ç¹¨Ò¡áʧÍÒ·µÔ Âã ¹ÊÀÒ¾áÇ´ÅÍ Á
´§Ñ ¹¹éÑ ¡Òõ´Ô µ§Ñé µÇÑ µÃǨ¨ºÑ ¨§Ö ÊÒí ¤Ñ ÁÒ¡ à¾Íè× Å´¼Å¡Ãзº¨Ò¡»¨ ¨ÂÑ ´§Ñ ¡ÅÒ Ç
â»Ãá¡ÃÁ·èÕA4-4:ä¿ÅInfraredTest04.câ»Ãá¡ÃÁÀÒÉÒCÊÒí ËÃºÑ ·´Êͺ¡ÒÃ㪧 ҹἧǧ¨ÃZX-PHOTO
㹡ÒõÃǨ¨ºÑ à»ÅÇä¿áÅÐÊÃÒ §ÃкºàµÍ× ¹ÀÂÑ àÁÍ×è µÃǨ¨ºÑ ¾ºà»ÅÇä¿
#include
#include
#include
#include
#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); // Ë¹Ç §àÇÅÒàǹ ¨§Ñ ËÇСÒâºÑ àÊÂÕ §
} // Ë¹Ç §àÇÅÒ 0.2 Ç¹Ô Ò·àÕ ¾Íè× ¡ÒÃáÊ´§¼Å·ªÕè ´Ñ à¨¹¢¹Öé
sleep(200);
}
}
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
â»Ãá¡ÃÁ¹Õéǹ·íÒ§Ò¹ã¹ÅÙ» while(1){} â´ÂǹÍÒ¹¤Ò·Õè䴨ҡἧǧ¨Ã ZX-PHOTO ·ÕèµÍÍÂ١Ѻ
¾Íõ PA4 â´Â¹Òí ä»ÅºÍÍ¡¨Ò¡¤Ò 1,023 áÅÇ ¹Òí ¤Ò ä»à¡ºç äÇ· èÕ µÇÑ á»Ã a ¨Ò¡¤Òí ʧèÑ a = 1023 - analog(4);
à¾×èÍá»Å§ãËä´¼ÅÅ¾Ñ ¸ã ¹ÅѡɳÐá»Ã¼Ñ¹µÃ§¡ºÑ ¤Ò¢Í§¤ÇÒÁà¢Á áÊ§Í¹Ô ¿ÃÒàô¨Ò¡à»ÅÇà·ÂÕ ¹·Õµè ÃǨ¨ºÑ ä´
áÅÇ ¹Òí ä»áÊ´§¼Åº¹ LED 7 ÊÇ ¹¢Í§á¼§Ç§¨Ã DSP-4 ¨Ò¡¹¹Ñé ¹Òí ¤Ò ¢Í§µÇÑ á»Ã a 仵ÃǨÊͺµÍ ÇÒ Á¤Õ Ò
ÁÒ¡¡ÇÒ 850 ËÃÍ× äÁ ¶Ò 㪠¨Ðµ¤Õ ÇÒÁÇÒ µÃǨ¾ºà»ÅÇä¿áÅÇ ãË· Òí ¡Òõͺʹͧ´Ç ¡ÒÃʧ àÊÂÕ §á¨§ àµÍ× ¹
´Ç ¤Òí ʧÑè beep_d(0);
ËÁÒÂà赯 ¤Ò ·ÍÕè Ò ¹ä´¨ Ò¡à»ÅÇà·ÂÕ ¹¨ÐäÁ¤ §·ÊÕè ÁÒíè àÊÁÍ à¾ÃÒФÇÒÁʧ٠¢Í§à»ÅÇà·ÂÕ ¹¨ÐŴŧä»àÃÍ×è Âæ
à¹Í×è §¨Ò¡¶¡Ù à¼ÒäËÁÍ ÂµÙ ÅÍ´àÇÅÒ ´§Ñ ¹¹Ñé ¡ÒÃàÅÍ× ¡¤Ò ÍÒ §Í§Ô ·ãÕè ªã ¹¡ÒáÒí ˹´à§Í×è ¹ä¢¡ÒõÃǨ¨ºÑ ¾ºà»ÅÇä¿
¹¹Ñé µÍ §¾¨Ô ÒóҶ§Ö »¨ ¨ÂÑ ¢Í ¹´éÕ Ç Â Í¡Õ Ë¹§Öè »¨ ¨ÂÑ ·µèÕ Í §¤Òí ¹§Ö ¶§Ö ¤Í× ¡ÒÃú¡Ç¹¨Ò¡áʧÍÒ·µÔ Âã ¹ÊÀÒ¾áÇ´ÅÍ Á
´§Ñ ¹¹éÑ ¡Òõ´Ô µ§Ñé µÇÑ µÃǨ¨ºÑ ¨§Ö ÊÒí ¤Ñ ÁÒ¡ à¾Íè× Å´¼Å¡Ãзº¨Ò¡»¨ ¨ÂÑ ´§Ñ ¡ÅÒ Ç
â»Ãá¡ÃÁ·èÕA4-4:ä¿ÅInfraredTest04.câ»Ãá¡ÃÁÀÒÉÒCÊÒí ËÃºÑ ·´Êͺ¡ÒÃ㪧 ҹἧǧ¨ÃZX-PHOTO
㹡ÒõÃǨ¨ºÑ à»ÅÇä¿áÅÐÊÃÒ §ÃкºàµÍ× ¹ÀÂÑ àÁÍ×è µÃǨ¨ºÑ ¾ºà»ÅÇä¿