Page 32 - ipst-sensorlab
P. 32
l ¤ÁÙ Í× ¡Ò÷´ÅͧáÅÐ㪧 Ò¹µÇÑ µÃǨ¨ºÑ ¢Í§ª´Ø ¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX
¡ÒÃàªè×ÍÁµÍ·Ò§ÎÒôáÇÃ
l àªÍè× ÁµÍ ¢Ò¾Íõ PA2 ¢Í§á¼§Ç§¨Ã MicroBOX à¢Ò ¡ºÑ ¨´Ø µÍ àÍÒµ¾ µØ ¢Í§á¼§Ç§¨ÃµÃǨ¨ºÑ áʧÊÐ·Í ¹ ZX-
REFLECT
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
l µÍ ÊÒ¨ҡ¨´Ø PD0 ¢Í§á¼§Ç§¨Ã¤Çº¤ÁØ MicroBOX à¢Ò ¡ºÑ ¨´Ø µÍ ¢Í§á¼§Ç§¨ÃÅÒí â¾§à»Â â« ZX-SPEAKER
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹èÑ sleep
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹èÑ sound
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹èÑ analog
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹èÑ segment
#define BLACK_MIN 442-2 // ¡Òí ˹´¤Ò ¢Íºà¢µµÒíè Ê´Ø ¢Í§¡ÒõÃǨ¨ºÑ Ê´Õ Òí
#define BLACK_MAX 447+2 // ¡Òí ˹´¤Ò ¢Íºà¢µÊ§Ù Ê´Ø ¢Í§¡ÒõÃǨ¨ºÑ Ê´Õ Òí
#define GREEN_MIN 537-2 // ¡Òí ˹´¤Ò ¢Íºà¢µµÒèí Ê´Ø ¢Í§¡ÒõÃǨ¨ºÑ ÊàÕ ¢ÂÕ Ç
#define GREEN_MAX 546+2 // ¡Òí ˹´¤Ò ¢Íºà¢µÊ§Ù Ê´Ø ¢Í§¡ÒõÃǨ¨ºÑ ÊàÕ ¢ÂÕ Ç
#define WHITE_MIN 747-2 // ¡Òí ˹´¤Ò ¢Íºà¢µµÒèí Ê´Ø ¢Í§¡ÒõÃǨ¨ºÑ Ê¢Õ ÒÇ
#define WHITE_MAX 756+2 // ¡Òí ˹´¤Ò ¢Íºà¢µÊ§Ù Ê´Ø ¢Í§¡ÒõÃǨ¨ºÑ Ê¢Õ ÒÇ
void main()
{
int reflect; // ¡Òí ˹´µÇÑ á»ÃÊÒí ËÃºÑ à¡ºç ¤Ò ·äÕè ´¨ Ò¡¡ÒõÃǨ¨ºÑ áʧÊÐ·Í ¹¢Í§ ZX-REFLECT
while(1) // Ż٠ǹÃͺäÁà ¨Ù º
{
reflect = analog(2); // ÍÒ ¹¤Ò ¤Ò ·äèÕ ´¨ Ò¡¡ÒõÃǨ¨ºÑ áʧÊÐ·Í ¹¢Í§ ZX-REFLECT
segment(reflect); // áÊ´§¤Ò ·äèÕ ´¨ Ò¡¡ÒõÃǨ¨ºÑ áʧÊÐ·Í ¹¢Í§¾Íõ PA5 ·Õè LED µÇÑ àÅ¢ 7 ÊÇ ¹
if(reflect >= BLACK_MIN && reflect <= BLACK_MAX) // µÃǨÊͺÇÒ ¾ºÊ´Õ Òí ËÃÍ× äÁ
{
beep_d(0); // ¡Òí à¹´Ô àÊÂÕ §
â»Ãá¡ÃÁ·Õè A3-2 : ä¿Å ReflectTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ·´Êͺ¡ÒõÃǨ¨ºÑ ÇµÑ ¶ÊØ àÕ »Ò ËÁÒÂ
¢Í§ª´Ø ¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX (ÁµÕ Í )
¡ÒÃàªè×ÍÁµÍ·Ò§ÎÒôáÇÃ
l àªÍè× ÁµÍ ¢Ò¾Íõ PA2 ¢Í§á¼§Ç§¨Ã MicroBOX à¢Ò ¡ºÑ ¨´Ø µÍ àÍÒµ¾ µØ ¢Í§á¼§Ç§¨ÃµÃǨ¨ºÑ áʧÊÐ·Í ¹ ZX-
REFLECT
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
l µÍ ÊÒ¨ҡ¨´Ø PD0 ¢Í§á¼§Ç§¨Ã¤Çº¤ÁØ MicroBOX à¢Ò ¡ºÑ ¨´Ø µÍ ¢Í§á¼§Ç§¨ÃÅÒí â¾§à»Â â« ZX-SPEAKER
#include
#include
#include
#include
#define BLACK_MIN 442-2 // ¡Òí ˹´¤Ò ¢Íºà¢µµÒíè Ê´Ø ¢Í§¡ÒõÃǨ¨ºÑ Ê´Õ Òí
#define BLACK_MAX 447+2 // ¡Òí ˹´¤Ò ¢Íºà¢µÊ§Ù Ê´Ø ¢Í§¡ÒõÃǨ¨ºÑ Ê´Õ Òí
#define GREEN_MIN 537-2 // ¡Òí ˹´¤Ò ¢Íºà¢µµÒèí Ê´Ø ¢Í§¡ÒõÃǨ¨ºÑ ÊàÕ ¢ÂÕ Ç
#define GREEN_MAX 546+2 // ¡Òí ˹´¤Ò ¢Íºà¢µÊ§Ù Ê´Ø ¢Í§¡ÒõÃǨ¨ºÑ ÊàÕ ¢ÂÕ Ç
#define WHITE_MIN 747-2 // ¡Òí ˹´¤Ò ¢Íºà¢µµÒèí Ê´Ø ¢Í§¡ÒõÃǨ¨ºÑ Ê¢Õ ÒÇ
#define WHITE_MAX 756+2 // ¡Òí ˹´¤Ò ¢Íºà¢µÊ§Ù Ê´Ø ¢Í§¡ÒõÃǨ¨ºÑ Ê¢Õ ÒÇ
void main()
{
int reflect; // ¡Òí ˹´µÇÑ á»ÃÊÒí ËÃºÑ à¡ºç ¤Ò ·äÕè ´¨ Ò¡¡ÒõÃǨ¨ºÑ áʧÊÐ·Í ¹¢Í§ ZX-REFLECT
while(1) // Ż٠ǹÃͺäÁà ¨Ù º
{
reflect = analog(2); // ÍÒ ¹¤Ò ¤Ò ·äèÕ ´¨ Ò¡¡ÒõÃǨ¨ºÑ áʧÊÐ·Í ¹¢Í§ ZX-REFLECT
segment(reflect); // áÊ´§¤Ò ·äèÕ ´¨ Ò¡¡ÒõÃǨ¨ºÑ áʧÊÐ·Í ¹¢Í§¾Íõ PA5 ·Õè LED µÇÑ àÅ¢ 7 ÊÇ ¹
if(reflect >= BLACK_MIN && reflect <= BLACK_MAX) // µÃǨÊͺÇÒ ¾ºÊ´Õ Òí ËÃÍ× äÁ
{
beep_d(0); // ¡Òí à¹´Ô àÊÂÕ §
â»Ãá¡ÃÁ·Õè A3-2 : ä¿Å ReflectTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ·´Êͺ¡ÒõÃǨ¨ºÑ ÇµÑ ¶ÊØ àÕ »Ò ËÁÒÂ
¢Í§ª´Ø ¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX (ÁµÕ Í )