Page 33 - ipst-sensorlab
P. 33
¤ÁÙ Í× ¡Ò÷´ÅͧáÅÐ㪧 Ò¹µÇÑ µÃǨ¨ºÑ ¢Í§ª´Ø ¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX l 33
led8(0b00000010); // ʧÑè ãË LED µÒí á˹§ 1 µ´Ô ÊÇÒ §
}
else if(reflect >= GREEN_MIN && reflect <= GREEN_MAX) // µÃǨÊͺÇÒ ¾ºÊàÕ ¢ÂÕ ÇËÃÍ× äÁ
{
beep_d(0); // ¡Òí à¹´Ô àÊÂÕ §
led8(0b00000100); // ʧèÑ ãË LED µÒí á˹§ 2 µ´Ô ÊÇÒ §
}
else if(reflect >= WHITE_MIN && reflect <= WHITE_MAX) // µÃǨÊͺÇÒ ¾ºÊ¢Õ ÒÇËÃÍ× äÁ
{
beep_d(0); // ¡Òí à¹´Ô àÊÂÕ §
led8(0b00001000); // ʧèÑ ãË LED µÒí á˹§ 3 µ´Ô ÊÇÒ §
} // ʧÑè ãË LED ´ºÑ
else // Ë¹Ç §àÇÅÒ㹡ÒÃǹÃͺµÃǨÊͺáÅÐáÊ´§¼Å
{
led8(0b00000000);
}
sleep(1000);
}
}
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
㹵͹µ¹ ¢Í§â»Ãá¡ÃÁÁ¡Õ ÒáÒí ˹´¤Ò ¤§·áÕè ººÁÒâ¤Ã à¾Íè× ¡Òí ˹´ªÇ §¢Í§¤Ò ¢Í ÁÅ٠㹡ÒÃÇàÔ ¤ÃÒÐË
ÊâÕ ´Â㪢 Í ÁÅÙ ¨Ò¡»¯ºÔ µÑ ¡Ô Ò÷Õè A3-1 ÁÒ໹ µÇÑ ¡Òí ˹´â´Â͸ºÔ ÒÂä´´ §Ñ ¹éÕ
#define BLACK_MIN 442-2 // ¡Òí ˹´¤Ò ¢Íºà¢µµÒèí Ê´Ø ¢Í§¡ÒõÃǨ¨ºÑ Ê´Õ Òí â´Âà¼Íè× ¤Ò äÇ 2 Ë¹Ç Â
#define BLACK_MAX 447+2 // ¡Òí ˹´¤Ò ¢Íºà¢µÊ§Ù Ê´Ø ¢Í§¡ÒõÃǨ¨ºÑ Ê´Õ Òí â´Âà¼Í×è ¤Ò äÇ 2 Ë¹Ç Â
#define GREEN_MIN 537-2 // ¡Òí ˹´¤Ò ¢Íºà¢µµÒíè Ê´Ø ¢Í§¡ÒõÃǨ¨ºÑ ÊàÕ ¢ÂÕ Ç â´Âà¼Í×è ¤Ò äÇ 2 Ë¹Ç Â
#define GREEN_MAX 546+2 // ¡Òí ˹´¤Ò ¢Íºà¢µÊ§Ù Ê´Ø ¢Í§¡ÒõÃǨ¨ºÑ ÊàÕ ¢ÂÕ Ç â´Âà¼Íè× ¤Ò äÇ 2 Ë¹Ç Â
#define WHITE_MIN 747-2 // ¡Òí ˹´¤Ò ¢Íºà¢µµÒèí Ê´Ø ¢Í§¡ÒõÃǨ¨ºÑ Ê¢Õ ÒÇ â´Âà¼Í×è ¤Ò äÇ 2 Ë¹Ç Â
#define WHITE_MAX 756+2 // ¡Òí ˹´¤Ò ¢Íºà¢µÊ§Ù Ê´Ø ¢Í§¡ÒõÃǨ¨ºÑ Ê¢Õ ÒÇ â´Âà¼Í×è ¤Ò äÇ 2 Ë¹Ç Â
¡ÒáÒí ˹´¤Ò ¢Íºà¢µ·§éÑ ´Ò ¹µÒíè Ê´Ø áÅÐÊ§Ù Ê´Ø ·ÁèÕ ¡Õ ÒÃà¼Í×è ¤Ò ¤ÅÒ´à¤ÅÍ×è ¹äÇÍ ÂÒ §ÅÐ 2 Ë¹Ç Â (ÊÒÁÒö
à»ÅÂèÕ ¹á»Å§ä´µ ÒÁ¤ÇÒÁàËÁÒÐÊÁ) µÍ §ÃÐÇ§Ñ äÁã Ëà ¡´Ô ¡Ò÷ºÑ «Í ¹ÃÐËÇÒ §¡ÅÁØ ÊÕ à¾ÃÒÐ¶Ò ËÒ¡ÁÕ 2 ÊãÕ ´à¡´Ô
¤Ò ¡Ò÷ºÑ «Í ¹¡¹Ñ ¨Ð·Òí ãË¡ ÒõÃǨ¨ºÑ ÊÇÕ µÑ ¶àØ ¡´Ô ¡Òü´Ô ¾ÅÒ´ä´ ÍÒ¨á¡ä ¢àºÍé× §µ¹ ´Ç ¡ÒÃ»ÃºÑ ÃÐÂÐËÒ §¢Í§
µÇÑ µÃǨ¨ºÑ àÅ¡ç ¹Í Â (ÍÒ¨¢ÂºÑ à¢Ò ËÃÍ× ÍÍ¡µÒÁ¤ÇÒÁàËÁÒÐÊÁ) áÅÇ Ê§Ñ à¡µ¤Ò ·áÕè Ê´§¼Åº¹ LED µÇÑ àÅ¢ 7
ÊÇ ¹º¹á¼§Ç§¨Ã DSP-4 ÇÒ Â§Ñ Á¡Õ Ò÷ºÑ «Í ¹Í¡Õ ËÃÍ× äÁ
â»Ãá¡ÃÁ·Õè A3-2 : ä¿Å ReflectTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ·´Êͺ¡ÒõÃǨ¨ºÑ ÇµÑ ¶ÊØ àÕ »Ò ËÁÒÂ
¢Í§ª´Ø ¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX (ÁµÕ Í )
led8(0b00000010); // ʧÑè ãË LED µÒí á˹§ 1 µ´Ô ÊÇÒ §
}
else if(reflect >= GREEN_MIN && reflect <= GREEN_MAX) // µÃǨÊͺÇÒ ¾ºÊàÕ ¢ÂÕ ÇËÃÍ× äÁ
{
beep_d(0); // ¡Òí à¹´Ô àÊÂÕ §
led8(0b00000100); // ʧèÑ ãË LED µÒí á˹§ 2 µ´Ô ÊÇÒ §
}
else if(reflect >= WHITE_MIN && reflect <= WHITE_MAX) // µÃǨÊͺÇÒ ¾ºÊ¢Õ ÒÇËÃÍ× äÁ
{
beep_d(0); // ¡Òí à¹´Ô àÊÂÕ §
led8(0b00001000); // ʧèÑ ãË LED µÒí á˹§ 3 µ´Ô ÊÇÒ §
} // ʧÑè ãË LED ´ºÑ
else // Ë¹Ç §àÇÅÒ㹡ÒÃǹÃͺµÃǨÊͺáÅÐáÊ´§¼Å
{
led8(0b00000000);
}
sleep(1000);
}
}
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
㹵͹µ¹ ¢Í§â»Ãá¡ÃÁÁ¡Õ ÒáÒí ˹´¤Ò ¤§·áÕè ººÁÒâ¤Ã à¾Íè× ¡Òí ˹´ªÇ §¢Í§¤Ò ¢Í ÁÅ٠㹡ÒÃÇàÔ ¤ÃÒÐË
ÊâÕ ´Â㪢 Í ÁÅÙ ¨Ò¡»¯ºÔ µÑ ¡Ô Ò÷Õè A3-1 ÁÒ໹ µÇÑ ¡Òí ˹´â´Â͸ºÔ ÒÂä´´ §Ñ ¹éÕ
#define BLACK_MIN 442-2 // ¡Òí ˹´¤Ò ¢Íºà¢µµÒèí Ê´Ø ¢Í§¡ÒõÃǨ¨ºÑ Ê´Õ Òí â´Âà¼Íè× ¤Ò äÇ 2 Ë¹Ç Â
#define BLACK_MAX 447+2 // ¡Òí ˹´¤Ò ¢Íºà¢µÊ§Ù Ê´Ø ¢Í§¡ÒõÃǨ¨ºÑ Ê´Õ Òí â´Âà¼Í×è ¤Ò äÇ 2 Ë¹Ç Â
#define GREEN_MIN 537-2 // ¡Òí ˹´¤Ò ¢Íºà¢µµÒíè Ê´Ø ¢Í§¡ÒõÃǨ¨ºÑ ÊàÕ ¢ÂÕ Ç â´Âà¼Í×è ¤Ò äÇ 2 Ë¹Ç Â
#define GREEN_MAX 546+2 // ¡Òí ˹´¤Ò ¢Íºà¢µÊ§Ù Ê´Ø ¢Í§¡ÒõÃǨ¨ºÑ ÊàÕ ¢ÂÕ Ç â´Âà¼Íè× ¤Ò äÇ 2 Ë¹Ç Â
#define WHITE_MIN 747-2 // ¡Òí ˹´¤Ò ¢Íºà¢µµÒèí Ê´Ø ¢Í§¡ÒõÃǨ¨ºÑ Ê¢Õ ÒÇ â´Âà¼Í×è ¤Ò äÇ 2 Ë¹Ç Â
#define WHITE_MAX 756+2 // ¡Òí ˹´¤Ò ¢Íºà¢µÊ§Ù Ê´Ø ¢Í§¡ÒõÃǨ¨ºÑ Ê¢Õ ÒÇ â´Âà¼Í×è ¤Ò äÇ 2 Ë¹Ç Â
¡ÒáÒí ˹´¤Ò ¢Íºà¢µ·§éÑ ´Ò ¹µÒíè Ê´Ø áÅÐÊ§Ù Ê´Ø ·ÁèÕ ¡Õ ÒÃà¼Í×è ¤Ò ¤ÅÒ´à¤ÅÍ×è ¹äÇÍ ÂÒ §ÅÐ 2 Ë¹Ç Â (ÊÒÁÒö
à»ÅÂèÕ ¹á»Å§ä´µ ÒÁ¤ÇÒÁàËÁÒÐÊÁ) µÍ §ÃÐÇ§Ñ äÁã Ëà ¡´Ô ¡Ò÷ºÑ «Í ¹ÃÐËÇÒ §¡ÅÁØ ÊÕ à¾ÃÒÐ¶Ò ËÒ¡ÁÕ 2 ÊãÕ ´à¡´Ô
¤Ò ¡Ò÷ºÑ «Í ¹¡¹Ñ ¨Ð·Òí ãË¡ ÒõÃǨ¨ºÑ ÊÇÕ µÑ ¶àØ ¡´Ô ¡Òü´Ô ¾ÅÒ´ä´ ÍÒ¨á¡ä ¢àºÍé× §µ¹ ´Ç ¡ÒÃ»ÃºÑ ÃÐÂÐËÒ §¢Í§
µÇÑ µÃǨ¨ºÑ àÅ¡ç ¹Í Â (ÍÒ¨¢ÂºÑ à¢Ò ËÃÍ× ÍÍ¡µÒÁ¤ÇÒÁàËÁÒÐÊÁ) áÅÇ Ê§Ñ à¡µ¤Ò ·áÕè Ê´§¼Åº¹ LED µÇÑ àÅ¢ 7
ÊÇ ¹º¹á¼§Ç§¨Ã DSP-4 ÇÒ Â§Ñ Á¡Õ Ò÷ºÑ «Í ¹Í¡Õ ËÃÍ× äÁ
â»Ãá¡ÃÁ·Õè A3-2 : ä¿Å ReflectTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ·´Êͺ¡ÒõÃǨ¨ºÑ ÇµÑ ¶ÊØ àÕ »Ò ËÁÒÂ
¢Í§ª´Ø ¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX (ÁµÕ Í )