Page 45 - ipst-sensorlab
P. 45
¤ÁÙ Í× ¡Ò÷´ÅͧáÅÐ㪧 Ò¹µÇÑ µÃǨ¨ºÑ ¢Í§ª´Ø ¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX l 45
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹Ñè out_d
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹èÑ sleep
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹Ñè analog
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹èÑ segment
void main()
{ // à»´ LED Í¹Ô ¿ÃÒàô·Õè ZX-IrLED
// Ż٠ǹÃͺäÁà ¨Ù º
out_d(1,1);
while(1) // áÊ´§¤Ò ·äèÕ ´¨ Ò¡¡ÒõÃǨ¨ºÑ áÊ§Í¹Ô ¿ÃÒàô¢Í§µÇÑ µÃǨ¨ºÑ ªÍ § PA4 º¹
{ // LED µÇÑ àÅ¢ 7 ÊÇ ¹ 4 ËÅ¡Ñ ¢Í§á¼§Ç§¨Ã DSP-4
// Ë¹Ç §àÇÅÒ 0.2 Ç¹Ô Ò·àÕ ¾Íè× ¡ÒÃáÊ´§¼Å·ªèÕ ´Ñ ਹ¢¹éÖ
segment(analog(4));
sleep(200);
}
}
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
àÃÁÔè µ¹ â»Ãá¡ÃÁ¨Ð·Òí ¡ÒÃà»´ LED Í¹Ô ¿ÃÒàô·Õè ZX-IrLED ´Ç ¤Òí ʧÑè out_d(1,1); à¾Í×è ʧ áÊ§Í¹Ô ¿ÃÒàô
ä»Â§Ñ ZX-PHOTO ËÅ§Ñ ¨Ò¡¹¹Ñé ¨Ð·Òí §Ò¹Ç¹ã¹Å»Ù while(1){} à¾Í×è ÍÒ ¹¤Ò ¨Ò¡¡ÒÃá»Å§ÊÑ Ò³ÍйÒÅ͡໹
´¨Ô µÔ ÍÅ·äèÕ ´¨ Ò¡¾Íõ PA4 áÅÇ ¹Òí ä»áÊ´§¼Å·áèÕ ¼§Ç§¨Ã DSP-4 â´Â¨ÐǹÍÒ ¹·¡Ø æ 0.2 Ç¹Ô Ò·âÕ ´Â»ÃÐÁÒ³
à¾ÁÔè àµÁÔ
¨Ò¡ÅѡɳСÒ÷íÒ§Ò¹¢Í§ ZX-PHOTO ·èÕã˼ÅÅѾ¸¨Ò¡¡ÒÃÍÒ¹¤Ò໹Ẻ¼¡¼Ñ¹ ¤×Í ¶Òáʧ
Í¹Ô ¿ÃÒàô·µèÕ ÃǨ¨ºÑ ä´Á ¤Õ ÇÒÁà¢Á ʧ٠¤Ò ·äèÕ ´¡ ÅºÑ à»¹ ¤Ò µÒèí áÅÐ¶Ò ËÒ¡¤ÇÒÁà¢Á ¢Í§áʧµÒíè ¤Ò ·äèÕ ´¨ Ð໹
µÇÑ àÅ¢¤Ò ʧ٠ËÒ¡µÍ §¡ÒÃãËá Ê´§¼ÅÍÍ¡ÁÒ໹ Ẻá»Ã¼¹Ñ µÃ§ ·Òí ä´â ´Â¡ÒÃá¡ä ¢â»Ãá¡ÃÁàÅ¡ç ¹Í Â´§Ñ ¹éÕ
segment(1023 - analog(4));
¨Ò¡¤Òí ʧèÑ ´Ò ¹º¹¶Ò ¹Òí ä»ãªã ¹â»Ãá¡ÃÁ àÁÍ×è µÃǨ¨ºÑ áÊ§Í¹Ô ¿ÃÒàô·ÁÕè ¤Õ ÇÒÁà¢Á ʧ٠¤Ò ·áèÕ Ê´§¼Å¨Ð
Á¤Õ Ò ÁÒ¡µÒÁ ÊÒí ËÃºÑ ¡ÒùÒí ä»ãª§ Ò¹¨Ã§Ô ¹¹Ñé ¼¾Ù ²Ñ ¹ÒÍÒ¨¡Òí ˹´µÇÑ á»ÃÊÒí ËÃºÑ à¡ºç ¤Ò ¡Í ¹¡ÒÃáÊ´§¼Å à¾Íè×
ãËÊ ÒÁÒö¹Òí ¤Ò ¹äÕé »ãªã ¹¡ÒÃà»ÃÂÕ ºà·ÂÕ ºÀÒÂã¹â»Ãá¡ÃÁµÍ ä» ´§Ñ â»Ãá¡ÃÁµÇÑ ÍÂÒ §µÍ 仹éÕ
int a ; // ¡Òí ˹´µÇÑ á»ÃÊÒí ËÃºÑ à¡ºç ¤Ò ·äèÕ ´¨ Ò¡¡ÒÃá»Å§ÊÑ Ò³ÍйÒÅÍ¡
...................
while(1)
{
..............
a = 1023 - analog(4); // à¡ºç ¤Ò ·äÕè ´¨ Ò¡¡ÒÃá»Å§ÊÑ Ò³ÍйÒÅÍ¡äÇã ¹µÇÑ á»Ã a
segment(a); // ¹Òí ¤Ò ¨Ò¡µÇÑ á»Ã a ä»áÊ´§¼Å
.............
}
â»Ãá¡ÃÁ·èÕ A4-1 : ä¿Å InfraredTest01.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ·´Êͺ¡ÒÃÍÒ ¹¤Ò ¨Ò¡á¼§Ç§¨Ã
µÃǨ¨ºÑ áÊ§Í¹Ô ¿ÃÒàô ZX-PHOTO â´Â㪠ZX-IrLED ໹ áËŧ ¡Òí à¹´Ô áÊ§Í¹Ô ¿ÃÒàô
#include
#include
#include
#include
void main()
{ // à»´ LED Í¹Ô ¿ÃÒàô·Õè ZX-IrLED
// Ż٠ǹÃͺäÁà ¨Ù º
out_d(1,1);
while(1) // áÊ´§¤Ò ·äèÕ ´¨ Ò¡¡ÒõÃǨ¨ºÑ áÊ§Í¹Ô ¿ÃÒàô¢Í§µÇÑ µÃǨ¨ºÑ ªÍ § PA4 º¹
{ // LED µÇÑ àÅ¢ 7 ÊÇ ¹ 4 ËÅ¡Ñ ¢Í§á¼§Ç§¨Ã DSP-4
// Ë¹Ç §àÇÅÒ 0.2 Ç¹Ô Ò·àÕ ¾Íè× ¡ÒÃáÊ´§¼Å·ªèÕ ´Ñ ਹ¢¹éÖ
segment(analog(4));
sleep(200);
}
}
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
àÃÁÔè µ¹ â»Ãá¡ÃÁ¨Ð·Òí ¡ÒÃà»´ LED Í¹Ô ¿ÃÒàô·Õè ZX-IrLED ´Ç ¤Òí ʧÑè out_d(1,1); à¾Í×è ʧ áÊ§Í¹Ô ¿ÃÒàô
ä»Â§Ñ ZX-PHOTO ËÅ§Ñ ¨Ò¡¹¹Ñé ¨Ð·Òí §Ò¹Ç¹ã¹Å»Ù while(1){} à¾Í×è ÍÒ ¹¤Ò ¨Ò¡¡ÒÃá»Å§ÊÑ Ò³ÍйÒÅ͡໹
´¨Ô µÔ ÍÅ·äèÕ ´¨ Ò¡¾Íõ PA4 áÅÇ ¹Òí ä»áÊ´§¼Å·áèÕ ¼§Ç§¨Ã DSP-4 â´Â¨ÐǹÍÒ ¹·¡Ø æ 0.2 Ç¹Ô Ò·âÕ ´Â»ÃÐÁÒ³
à¾ÁÔè àµÁÔ
¨Ò¡ÅѡɳСÒ÷íÒ§Ò¹¢Í§ ZX-PHOTO ·èÕã˼ÅÅѾ¸¨Ò¡¡ÒÃÍÒ¹¤Ò໹Ẻ¼¡¼Ñ¹ ¤×Í ¶Òáʧ
Í¹Ô ¿ÃÒàô·µèÕ ÃǨ¨ºÑ ä´Á ¤Õ ÇÒÁà¢Á ʧ٠¤Ò ·äèÕ ´¡ ÅºÑ à»¹ ¤Ò µÒèí áÅÐ¶Ò ËÒ¡¤ÇÒÁà¢Á ¢Í§áʧµÒíè ¤Ò ·äèÕ ´¨ Ð໹
µÇÑ àÅ¢¤Ò ʧ٠ËÒ¡µÍ §¡ÒÃãËá Ê´§¼ÅÍÍ¡ÁÒ໹ Ẻá»Ã¼¹Ñ µÃ§ ·Òí ä´â ´Â¡ÒÃá¡ä ¢â»Ãá¡ÃÁàÅ¡ç ¹Í Â´§Ñ ¹éÕ
segment(1023 - analog(4));
¨Ò¡¤Òí ʧèÑ ´Ò ¹º¹¶Ò ¹Òí ä»ãªã ¹â»Ãá¡ÃÁ àÁÍ×è µÃǨ¨ºÑ áÊ§Í¹Ô ¿ÃÒàô·ÁÕè ¤Õ ÇÒÁà¢Á ʧ٠¤Ò ·áèÕ Ê´§¼Å¨Ð
Á¤Õ Ò ÁÒ¡µÒÁ ÊÒí ËÃºÑ ¡ÒùÒí ä»ãª§ Ò¹¨Ã§Ô ¹¹Ñé ¼¾Ù ²Ñ ¹ÒÍÒ¨¡Òí ˹´µÇÑ á»ÃÊÒí ËÃºÑ à¡ºç ¤Ò ¡Í ¹¡ÒÃáÊ´§¼Å à¾Íè×
ãËÊ ÒÁÒö¹Òí ¤Ò ¹äÕé »ãªã ¹¡ÒÃà»ÃÂÕ ºà·ÂÕ ºÀÒÂã¹â»Ãá¡ÃÁµÍ ä» ´§Ñ â»Ãá¡ÃÁµÇÑ ÍÂÒ §µÍ 仹éÕ
int a ; // ¡Òí ˹´µÇÑ á»ÃÊÒí ËÃºÑ à¡ºç ¤Ò ·äèÕ ´¨ Ò¡¡ÒÃá»Å§ÊÑ Ò³ÍйÒÅÍ¡
...................
while(1)
{
..............
a = 1023 - analog(4); // à¡ºç ¤Ò ·äÕè ´¨ Ò¡¡ÒÃá»Å§ÊÑ Ò³ÍйÒÅÍ¡äÇã ¹µÇÑ á»Ã a
segment(a); // ¹Òí ¤Ò ¨Ò¡µÇÑ á»Ã a ä»áÊ´§¼Å
.............
}
â»Ãá¡ÃÁ·èÕ A4-1 : ä¿Å InfraredTest01.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ·´Êͺ¡ÒÃÍÒ ¹¤Ò ¨Ò¡á¼§Ç§¨Ã
µÃǨ¨ºÑ áÊ§Í¹Ô ¿ÃÒàô ZX-PHOTO â´Â㪠ZX-IrLED ໹ áËŧ ¡Òí à¹´Ô áÊ§Í¹Ô ¿ÃÒàô