Page 137 - ipst-microbox_manual
P. 137
¤ÁÙ Í× ÍÒ §Í§Ô áÅÐ㪧 Ò¹¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX l 137
9.2.3 ¡ÒÃàªÍè× ÁµÍ ·Ò§ÎÒô áÇÃ
âÁ´ÅÙ SRF-05 ໹ Í»Ø ¡Ã³µ ÃǨ¨ºÑ ·ãÕè ˼ Å¡Ò÷Òí §Ò¹ÍÍ¡ÁÒã¹Ã»Ù ¢Í§ÊÑ Ò³¾ÅÑ Ê â´Â¨ÐàÃÁèÔ
·Òí §Ò¹àÁÍ×è ä´Ã ºÑ ÊÑ Ò³¡Ãе¹Ø ¨Ò¡äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ¨Ò¡¹¹éÑ ¨Ðʧ ÊÑ Ò³¾ÅÑ Ê· ÊèÕ ÁÑ ¾¹Ñ ¸¡ ºÑ
ÃÐÂзҧ·ÇèÕ ´Ñ ä´¡ ÅºÑ ÁÒà¾Í×è ¤ÇÒÁÊдǡ㹡ÒÃàªÍ×è ÁµÍ ¡ºÑ ἧǧ¨ÃäÁâ¤Ã¤Í¹â·ÃÅàÅÍÃMicroBOX
¨§Ö ¤Çõ´Ô µ§éÑ âÁ´ÅÙ SRF05 à¢Ò ¡ºÑ ἧǧ¨ÃàªÍ×è ÁµÍ ADX-SRF04 «§Öè ä´à µÃÂÕ Á¤Í¹à¹¡ç àµÍÃÊ Òí ËÃºÑ àªÍ×è Á
µÍ ¡ºÑ ἧǧ¨ÃÀÒ¹͡äÇà ÃÂÕ ºÃÍ Â
¡ÒÃàªÍ×è ÁµÍ ¡ºÑ ἧǧ¨ÃäÁâ¤Ã¤Í¹â·ÃÅàÅÍà MicroBOX µÍ §ãª¾ Íõ ÊÒí ËÃºÑ µ´Ô µÍ 2 ¨´Ø
à¾Íè× ãËÊ ÁÑ ¾¹Ñ ¸¡ ºÑ äźÃÒÃÕ srf05_lib.h ¨ÐµÍ §àªÍ×è ÁµÍ ¢ÒÊÑ Ò³´§Ñ ¹Õé
l ¢ÒÊÑ Ò³ ECHO ¨Ò¡á¼§Ç§¨Ã ADX-SRF04 àªÍ×è ÁµÍ ¡ºÑ ¾Íõ PB2
l ¢ÒÊÑ Ò³ PULSE ¨Ò¡á¼§Ç§¨Ã ADX- SRF04 àªÍè× ÁµÍ ¡ºÑ ¾Íõ PB3
à¹Íè× §¨Ò¡¼Å¡Ò÷Òí §Ò¹¢Í§âÁ´ÅÙ SRF05 ໹ ÊÑ Ò³¾ÅÑ Ê« §èÖ ¤Í ¹¢Ò §Á¤Õ ÇÒÁ«ºÑ «Í ¹ã¹¡ÒÃ
µ¤Õ ÇÒÁ ´§Ñ ¹¹éÑ äźÃÒÃÕ srf05_lib.h ¨§Ö ªÇ ·Òí Ë¹Ò ·áèÕ »Å§ÊÑ Ò³¾ÅÑ Ê¹ ¹éÑ ÍÍ¡ÁÒ໹ ¢Í ÁÅÙ ÃÐÂзҧ
·Õèà¢Òã¨ä´§ÒÂ
ªè×ÍÊíÒËÃѺ¡Òü¹Ç¡äźÃÒÃÕ #include
9.2.4 ¿§ ¡ª ¹èÑ ·ÊÕè ¹ºÑ ʹ¹Ø ¡Ò÷Òí §Ò¹
9.2.4.1 ¿§ ¡ª ¹Ñè srf05_dist
ãªÊíÒËÃѺÍÒ¹¤ÒÃÐÂзҧ·ÕèÇÑ´ä´¨Ò¡âÁ´ÙÅ SRF05
ÃٻẺ¿§¡ªèѹ
unsigned int srf05_dist()
¡Òä׹¤Ò
¤Ò ÃÐÂзҧã¹Ë¹Ç ÂૹµàÔ ÁµÃ (ªÇ § 3 ¶§Ö 300 ૹµàÔ ÁµÃ ËÃÍ× 3 àÁµÃ)
µÇÑ ÍÂÒ §·èÕ 9-2 // ¼¹Ç¡äźÃÒÃàÕ ¾ÁÔè àµÁÔ à¾Í×è 㪧 Ò¹âÁ´ÅÙ SRF-05 à¾Íè× Ç´Ñ ÃÐÂзҧ
// ÍÒ ¹¤Ò ÃÐÂзҧ¨Ò¡âÁ´ÅÙ SRF-05
#include
#include
....................
void main()
{
...............
int x;
x = srf05_dist();
................
}
9.2.3 ¡ÒÃàªÍè× ÁµÍ ·Ò§ÎÒô áÇÃ
âÁ´ÅÙ SRF-05 ໹ Í»Ø ¡Ã³µ ÃǨ¨ºÑ ·ãÕè ˼ Å¡Ò÷Òí §Ò¹ÍÍ¡ÁÒã¹Ã»Ù ¢Í§ÊÑ Ò³¾ÅÑ Ê â´Â¨ÐàÃÁèÔ
·Òí §Ò¹àÁÍ×è ä´Ã ºÑ ÊÑ Ò³¡Ãе¹Ø ¨Ò¡äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ¨Ò¡¹¹éÑ ¨Ðʧ ÊÑ Ò³¾ÅÑ Ê· ÊèÕ ÁÑ ¾¹Ñ ¸¡ ºÑ
ÃÐÂзҧ·ÇèÕ ´Ñ ä´¡ ÅºÑ ÁÒà¾Í×è ¤ÇÒÁÊдǡ㹡ÒÃàªÍ×è ÁµÍ ¡ºÑ ἧǧ¨ÃäÁâ¤Ã¤Í¹â·ÃÅàÅÍÃMicroBOX
¨§Ö ¤Çõ´Ô µ§éÑ âÁ´ÅÙ SRF05 à¢Ò ¡ºÑ ἧǧ¨ÃàªÍ×è ÁµÍ ADX-SRF04 «§Öè ä´à µÃÂÕ Á¤Í¹à¹¡ç àµÍÃÊ Òí ËÃºÑ àªÍ×è Á
µÍ ¡ºÑ ἧǧ¨ÃÀÒ¹͡äÇà ÃÂÕ ºÃÍ Â
¡ÒÃàªÍ×è ÁµÍ ¡ºÑ ἧǧ¨ÃäÁâ¤Ã¤Í¹â·ÃÅàÅÍà MicroBOX µÍ §ãª¾ Íõ ÊÒí ËÃºÑ µ´Ô µÍ 2 ¨´Ø
à¾Íè× ãËÊ ÁÑ ¾¹Ñ ¸¡ ºÑ äźÃÒÃÕ srf05_lib.h ¨ÐµÍ §àªÍ×è ÁµÍ ¢ÒÊÑ Ò³´§Ñ ¹Õé
l ¢ÒÊÑ Ò³ ECHO ¨Ò¡á¼§Ç§¨Ã ADX-SRF04 àªÍ×è ÁµÍ ¡ºÑ ¾Íõ PB2
l ¢ÒÊÑ Ò³ PULSE ¨Ò¡á¼§Ç§¨Ã ADX- SRF04 àªÍè× ÁµÍ ¡ºÑ ¾Íõ PB3
à¹Íè× §¨Ò¡¼Å¡Ò÷Òí §Ò¹¢Í§âÁ´ÅÙ SRF05 ໹ ÊÑ Ò³¾ÅÑ Ê« §èÖ ¤Í ¹¢Ò §Á¤Õ ÇÒÁ«ºÑ «Í ¹ã¹¡ÒÃ
µ¤Õ ÇÒÁ ´§Ñ ¹¹éÑ äźÃÒÃÕ srf05_lib.h ¨§Ö ªÇ ·Òí Ë¹Ò ·áèÕ »Å§ÊÑ Ò³¾ÅÑ Ê¹ ¹éÑ ÍÍ¡ÁÒ໹ ¢Í ÁÅÙ ÃÐÂзҧ
·Õèà¢Òã¨ä´§ÒÂ
ªè×ÍÊíÒËÃѺ¡Òü¹Ç¡äźÃÒÃÕ #include
9.2.4 ¿§ ¡ª ¹èÑ ·ÊÕè ¹ºÑ ʹ¹Ø ¡Ò÷Òí §Ò¹
9.2.4.1 ¿§ ¡ª ¹Ñè srf05_dist
ãªÊíÒËÃѺÍÒ¹¤ÒÃÐÂзҧ·ÕèÇÑ´ä´¨Ò¡âÁ´ÙÅ SRF05
ÃٻẺ¿§¡ªèѹ
unsigned int srf05_dist()
¡Òä׹¤Ò
¤Ò ÃÐÂзҧã¹Ë¹Ç ÂૹµàÔ ÁµÃ (ªÇ § 3 ¶§Ö 300 ૹµàÔ ÁµÃ ËÃÍ× 3 àÁµÃ)
µÇÑ ÍÂÒ §·èÕ 9-2 // ¼¹Ç¡äźÃÒÃàÕ ¾ÁÔè àµÁÔ à¾Í×è 㪧 Ò¹âÁ´ÅÙ SRF-05 à¾Íè× Ç´Ñ ÃÐÂзҧ
// ÍÒ ¹¤Ò ÃÐÂзҧ¨Ò¡âÁ´ÅÙ SRF-05
#include
#include
....................
void main()
{
...............
int x;
x = srf05_dist();
................
}