Page 52 - ipst-sensorlab
P. 52
l ¤ÁÙ Í× ¡Ò÷´ÅͧáÅÐ㪧 Ò¹µÇÑ µÃǨ¨ºÑ ¢Í§ª´Ø ¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX
¡ÒÃàª×èÍÁµÍ·Ò§ÎÒôáÇÃ
l àªÍ×è ÁµÍ ¾Íõ PA4 ¢Í§á¼§Ç§¨ÃËÅ¡Ñ MicroBOX à¢Ò ¡ºÑ ¨´Ø µÍ àÍÒµ¾ µØ ¢Í§á¼§Ç§¨ÃµÃǨ¨ºÑ áÊ§Í¹Ô ¿ÃÒàô
ZX-PHOTO
l àªÍ×è ÁµÍ ¢ÒÊÑ Ò³¾Íõ C ¢Í§á¼§Ç§¨Ã¤Çº¤ÁØ MicroBOX à¢Ò ¡ºÑ ¨´Ø µÍ PORT ¢Í§á¼§Ç§¨Ã DSP-4 ´Ç Â
ÊÒÂÊÑ Ò³ JST10BB-8
l àªÍ×è ÁµÍ ¾Íõ PB4 ¢Í§á¼§Ç§¨Ã¤Çº¤ÁØ MicroBOX à¢Ò ¡ºÑ ¨´Ø µÍ DIGIT4 ¢Í§á¼§Ç§¨Ã DSP-4
l àªÍ×è ÁµÍ ¾Íõ PB3 ¢Í§á¼§Ç§¨Ã¤Çº¤ÁØ MicroBOX à¢Ò ¡ºÑ ¨´Ø µÍ DIGIT3 ¢Í§á¼§Ç§¨Ã DSP-4
l àªÍè× ÁµÍ ¾Íõ PB2 ¢Í§á¼§Ç§¨Ã¤Çº¤ÁØ MicroBOX à¢Ò ¡ºÑ ¨´Ø µÍ DIGIT2 ¢Í§á¼§Ç§¨Ã DSP-4
l àªÍ×è ÁµÍ ¾Íõ PB1 ¢Í§á¼§Ç§¨Ã¤Çº¤ÁØ MicroBOX à¢Ò ¡ºÑ ¨´Ø µÍ DIGIT1 ¢Í§á¼§Ç§¨Ã DSP-4
¢éѹµÍ¹¡Ò÷´Åͧ
A4.3.1 ÊÃÒ §ä¿Åâ »Ãà¨¡ç µª Íè× InfraredTest03 áÅоÁÔ ¾â »Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·èÕ A4-3
A4.3.2 ·Òí ¡ÒäÍÁä¾Åá ÅдÒǹâ ËÅ´â»Ãá¡ÃÁà¾Í×è ·´Êͺ¼ÅÅ¾Ñ ¸¡ Ò÷Òí §Ò¹
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹èÑ sleep
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹Ñè analog
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹èÑ segment
void main()
{
int a; // ¡Òí ˹´µÇÑ á»ÃÊÒí ËÃºÑ à¡ºç ¤Ò ·äÕè ´¨ Ò¡¡ÒõÃǨ¨ºÑ áÊ§Í¹Ô ¿ÃÒàô¢Í§ ZX-PHOTO
while(1) // ǹÃͺäÁà ¨Ù º
{
a = 1023 - analog(4); // á»Å§¤Ò ¼ÅÅ¾Ñ ¸ã ËÍ ÂãÙ ¹Å¡Ñ ɳÐá»Ã¼¹Ñ µÃ§
segment(a); // áÊ´§¤Ò ·äÕè ´¨ Ò¡¡ÒõÃǨ¨ºÑ ¢Í§ ZX-PHOTO º¹á¼§Ç§¨Ã DSP-4
sleep(200); // Ë¹Ç §àÇÅÒ 0.2 Ç¹Ô Ò·àÕ ¾Í×è ¡ÒÃáÊ´§¼Å·ªèÕ ´Ñ ਹ¢¹éÖ
}
}
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
â»Ãá¡ÃÁǹ·Òí §Ò¹ã¹Å»Ù while(1){} â´ÂǹÍÒ ¹¤Ò ·äèÕ ´¨ ҡἧǧ¨Ã ZX-PHOTO ·µèÕ Í Í¡٠ºÑ ¾Íõ PA4
â´Â¹Òí ä»ÅºÍÍ¡¨Ò¡¤Ò 1,023 áÅÇ ¹Òí ¤Ò ä»à¡ºç äÇ· èÕ µÇÑ á»Ã a ¨Ò¡¤Òí ʧÑè a = 1023 - analog(4); à¾Íè× á»Å§ãË
ä´¼ ÅÅ¾Ñ ¸ã ¹Å¡Ñ ɳÐá»Ã¼¹Ñ µÃ§¡ºÑ ¤Ò ¢Í§¤ÇÒÁà¢Á áÊ§Í¹Ô ¿ÃÒàô¨Ò¡à»ÅÇà·ÂÕ ¹·µèÕ ÃǨ¨ºÑ ä´ ¶Ò ¤ÇÒÁà¢Á
¢Í§áÊ§Í¹Ô ¿ÃÒàô·µèÕ ÃǨ¨ºÑ ä´Á ÊÕ §Ù ¼ÅÅ¾Ñ ¸· ¹Õè Òí ä»áÊ´§¼Å¡¨ç ÐÁ¤Õ Ò Ê§Ù µÒÁä»´Ç Â
â»Ãá¡ÃÁ·Õè A4-3 : ä¿Å InfraredTest03.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ·´Êͺ¡ÒÃ㪧 ҹἧǧ¨Ã ZX-
PHOTO 㹡ÒõÃǨ¨ºÑ à»ÅÇä¿
¡ÒÃàª×èÍÁµÍ·Ò§ÎÒôáÇÃ
l àªÍ×è ÁµÍ ¾Íõ PA4 ¢Í§á¼§Ç§¨ÃËÅ¡Ñ MicroBOX à¢Ò ¡ºÑ ¨´Ø µÍ àÍÒµ¾ µØ ¢Í§á¼§Ç§¨ÃµÃǨ¨ºÑ áÊ§Í¹Ô ¿ÃÒàô
ZX-PHOTO
l àªÍ×è ÁµÍ ¢ÒÊÑ Ò³¾Íõ C ¢Í§á¼§Ç§¨Ã¤Çº¤ÁØ MicroBOX à¢Ò ¡ºÑ ¨´Ø µÍ PORT ¢Í§á¼§Ç§¨Ã DSP-4 ´Ç Â
ÊÒÂÊÑ Ò³ JST10BB-8
l àªÍ×è ÁµÍ ¾Íõ PB4 ¢Í§á¼§Ç§¨Ã¤Çº¤ÁØ MicroBOX à¢Ò ¡ºÑ ¨´Ø µÍ DIGIT4 ¢Í§á¼§Ç§¨Ã DSP-4
l àªÍ×è ÁµÍ ¾Íõ PB3 ¢Í§á¼§Ç§¨Ã¤Çº¤ÁØ MicroBOX à¢Ò ¡ºÑ ¨´Ø µÍ DIGIT3 ¢Í§á¼§Ç§¨Ã DSP-4
l àªÍè× ÁµÍ ¾Íõ PB2 ¢Í§á¼§Ç§¨Ã¤Çº¤ÁØ MicroBOX à¢Ò ¡ºÑ ¨´Ø µÍ DIGIT2 ¢Í§á¼§Ç§¨Ã DSP-4
l àªÍ×è ÁµÍ ¾Íõ PB1 ¢Í§á¼§Ç§¨Ã¤Çº¤ÁØ MicroBOX à¢Ò ¡ºÑ ¨´Ø µÍ DIGIT1 ¢Í§á¼§Ç§¨Ã DSP-4
¢éѹµÍ¹¡Ò÷´Åͧ
A4.3.1 ÊÃÒ §ä¿Åâ »Ãà¨¡ç µª Íè× InfraredTest03 áÅоÁÔ ¾â »Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·èÕ A4-3
A4.3.2 ·Òí ¡ÒäÍÁä¾Åá ÅдÒǹâ ËÅ´â»Ãá¡ÃÁà¾Í×è ·´Êͺ¼ÅÅ¾Ñ ¸¡ Ò÷Òí §Ò¹
#include
#include
#include
void main()
{
int a; // ¡Òí ˹´µÇÑ á»ÃÊÒí ËÃºÑ à¡ºç ¤Ò ·äÕè ´¨ Ò¡¡ÒõÃǨ¨ºÑ áÊ§Í¹Ô ¿ÃÒàô¢Í§ ZX-PHOTO
while(1) // ǹÃͺäÁà ¨Ù º
{
a = 1023 - analog(4); // á»Å§¤Ò ¼ÅÅ¾Ñ ¸ã ËÍ ÂãÙ ¹Å¡Ñ ɳÐá»Ã¼¹Ñ µÃ§
segment(a); // áÊ´§¤Ò ·äÕè ´¨ Ò¡¡ÒõÃǨ¨ºÑ ¢Í§ ZX-PHOTO º¹á¼§Ç§¨Ã DSP-4
sleep(200); // Ë¹Ç §àÇÅÒ 0.2 Ç¹Ô Ò·àÕ ¾Í×è ¡ÒÃáÊ´§¼Å·ªèÕ ´Ñ ਹ¢¹éÖ
}
}
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
â»Ãá¡ÃÁǹ·Òí §Ò¹ã¹Å»Ù while(1){} â´ÂǹÍÒ ¹¤Ò ·äèÕ ´¨ ҡἧǧ¨Ã ZX-PHOTO ·µèÕ Í Í¡٠ºÑ ¾Íõ PA4
â´Â¹Òí ä»ÅºÍÍ¡¨Ò¡¤Ò 1,023 áÅÇ ¹Òí ¤Ò ä»à¡ºç äÇ· èÕ µÇÑ á»Ã a ¨Ò¡¤Òí ʧÑè a = 1023 - analog(4); à¾Íè× á»Å§ãË
ä´¼ ÅÅ¾Ñ ¸ã ¹Å¡Ñ ɳÐá»Ã¼¹Ñ µÃ§¡ºÑ ¤Ò ¢Í§¤ÇÒÁà¢Á áÊ§Í¹Ô ¿ÃÒàô¨Ò¡à»ÅÇà·ÂÕ ¹·µèÕ ÃǨ¨ºÑ ä´ ¶Ò ¤ÇÒÁà¢Á
¢Í§áÊ§Í¹Ô ¿ÃÒàô·µèÕ ÃǨ¨ºÑ ä´Á ÊÕ §Ù ¼ÅÅ¾Ñ ¸· ¹Õè Òí ä»áÊ´§¼Å¡¨ç ÐÁ¤Õ Ò Ê§Ù µÒÁä»´Ç Â
â»Ãá¡ÃÁ·Õè A4-3 : ä¿Å InfraredTest03.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ·´Êͺ¡ÒÃ㪧 ҹἧǧ¨Ã ZX-
PHOTO 㹡ÒõÃǨ¨ºÑ à»ÅÇä¿