Page 15 - ipst-sensorlab
P. 15
¤Áً Í× ¡Ò÷´ÅͧáÅÐ㪧Œ Ò¹µÇÑ µÃǨ¨ºÑ ¢Í§ª´Ø ¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX l 15

#include // ¼¹Ç¡ä¿Åä ÅºÃÒÃÊÕ Òí ËÃºÑ ¿§˜ ¡ª ¹Ñè in_a

#include // ¼¹Ç¡ä¿Åä ÅºÃÒÃÊÕ Òí ËÃºÑ ¿§˜ ¡ª ¹Ñè beep_d áÅÐ sound_d

void main()

{

while(1) // Ż٠ǹÃͺäÁË ¨ŒÙ º

{

if(in_a(1)==0) // µÃǨ¨ºÑ ¡Òá´ÊÇµÔ ª· Õè PA1 ÊÒí ËÃºÑ ¡Òí à¹´Ô àÊÂÕ § “µ´êÔ ”

{

beep_d(0); // ¡Òí à¹´Ô àÊÂÕ §¤ÇÒÁ¶Õè 3000Hz ¹Ò¹ 100 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ

}

if(in_a(3)==0) // µÃǨ¨ºÑ ¡Òá´ÊÇµÔ ª· èÕ PA3 ÊÒí ËÃºÑ ¡Òí à¹´Ô àÊÂÕ §áººàÅÍ× ¡¤ÇÒÁ¶äÕè ´Œ

{

sound_d(0,1000,500); // ¡Òí à¹´Ô àÊÂÕ §·ÅèÕ Òí â¾§à»Â‚ â« ¤ÇÒÁ¶Õè 1000 Hz ¹Ò¹ 500 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ

}

}

}

¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ

ã¹â»Ãá¡ÃÁ¹¨Õé зÒí §Ò¹Ç¹«Òíé ÀÒÂã¹ÊNj ¹¢Í§ while(1){} â´Â¨ÐǹµÃǨÊͺ¡Òá´ÊÇµÔ ª· ¾èÕ Íõ PA1
áÅÐ PA3 ÍÂҋ §µÍ‹ à¹Íè× § àÁÍ×è Á¡Õ Òá´ÊÇµÔ ª· ¾Õè Íõ PA1 ÅÒí â¾§à»Â‚ ⫨СÒí à¹´Ô Ê­Ñ ­Ò³àÊÂÕ §¤ÇÒÁ¶Õè 3000Hz
¹Ò¹»ÃÐÁÒ³ 100 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ Í¹Ñ à»¹š ¨Ò¡¡Ò÷Òí §Ò¹¢Í§¤Òí ʧèÑ beep_d(0); áÅжҌ µÃǨ¾º¡Òá´ÊÇµÔ ª· Õè
¾Íõ PA3 ÅÒí â¾§à»Â‚ ⫨СÒí à¹´Ô Ê­Ñ ­Ò³¤ÇÒÁ¶èÕ 1000Hz ¹Ò¹»ÃÐÁÒ³ 500 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ Í¹Ñ à»¹š ¨Ò¡¡ÒÃ
·Òí §Ò¹¢Í§¤Òí ʧÑè sound_d(0,1000,500);

à¾ÁÔè àµÁÔ

àÁÍè× ¼¾ŒÙ ²Ñ ¹Ò㪧Œ Ò¹¿§˜ ¡ª ¹èÑ ¡Òí à¹´Ô àÊÂÕ § «¾Õ ÂÕ ÀÙ ÒÂã¹äÁâ¤Ã¤Í¹â·ÃÅàÅÍè зÒí ¡ÒûÃÐÁÇżŤÒí ʧÑè µÒÁ
àÇÅÒ·¡èÕ Òí ˹´äÇ㌠¹¤Òí ʧèÑ ¨¹àÊèç હ‹ ¨Ò¡¤Òí 椄 beep_d(0); «¾Õ ÂÕ ¨Ù ÐãªàŒ ÇÅÒ㹡ÒûÃÐÁÇżŻÃÐÁÒ³ 100
ÁÅÔ ÅÇÔ ¹Ô Ò·Õ (0.1 Ç¹Ô Ò·)Õ ´§Ñ ¹¹Ñé ¼¾ŒÙ ²Ñ ¹Ò¨Òí ໹š µÍŒ §¾¨Ô ÒóҶ§Ö ÀÒÃЧҹ¢Í§Ãкº´ÇŒ ÂÇҋ Á¼Õ Å¡ÃзºÍ¹Ñ à¹Í×è §
ÁÒ¨Ò¡¡ÒÃãªàŒ ÇÅÒ㹡ÒáÒí à¹´Ô Ê­Ñ ­Ò³àÊÂÕ §ËÃÍ× äÁ‹ áÅÐÁÒ¡¹ÍŒ Âà¾ÂÕ §äÃ

â»Ãá¡ÃÁ·Õè A1-1 : ä¿Å SoundTest01.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ·´Êͺ¡ÒáÒí à¹´Ô Ê­Ñ ­Ò³àÊÂÕ §
â´Â¡ÒäǺ¤ÁØ ¨Ò¡ÊÇµÔ ª
   10   11   12   13   14   15   16   17   18   19   20