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();
................
}
   132   133   134   135   136   137   138   139   140   141   142