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 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ
}
}
}
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
ã¹â»Ãá¡ÃÁ¹¨Õé зÒí §Ò¹Ç¹«Òíé ÀÒÂã¹ÊÇ ¹¢Í§ 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 ÊÒí ËÃºÑ ·´Êͺ¡ÒáÒí à¹´Ô ÊÑ Ò³àÊÂÕ §
â´Â¡ÒäǺ¤ÁØ ¨Ò¡ÊÇµÔ ª
#include
#include
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 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ
}
}
}
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
ã¹â»Ãá¡ÃÁ¹¨Õé зÒí §Ò¹Ç¹«Òíé ÀÒÂã¹ÊÇ ¹¢Í§ 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 ÊÒí ËÃºÑ ·´Êͺ¡ÒáÒí à¹´Ô ÊÑ Ò³àÊÂÕ §
â´Â¡ÒäǺ¤ÁØ ¨Ò¡ÊÇµÔ ª