Page 18 - ipst-sensorlab
P. 18
l ¤ÁÙ Í× ¡Ò÷´ÅͧáÅÐ㪧 Ò¹µÇÑ µÃǨ¨ºÑ ¢Í§ª´Ø ¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹èÑ in_a
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹èÑ sleep
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹èÑ sound_d
void main()
{ // Ż٠ǹÃͺäÁà ¨Ù º
while(1)
{
if(in_a(1)==0) // µÃǨ¨ºÑ ¡Òá´ÊÇµÔ ª· èÕ PA1 ÊÒí ËÃºÑ ¡Òí à¹´Ô àÊÂÕ §
{
// ¡Òí à¹´Ô àÊÂÕ §·ÅÕè Òí â¾§à»Â â« ¤ÇÒÁ¶èÕ 800Hz ¹Ò¹ 100 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ
sound_d(0,800,100); // àǹ ¨§Ñ ËÇÐËÅ§Ñ ¨Ò¡¡ÒâºÑ àÊÂÕ §¤Ã§Ñé áá 100 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ
sleep(100); // ¡Òí à¹´Ô àÊÂÕ §·ÅèÕ Òí â¾§à»Â â« ¤ÇÒÁ¶èÕ 800Hz ¹Ò¹ 100 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ
sound_d(0,800,100); // àǹ ¨§Ñ ËÇÐËÅ§Ñ ¨Ò¡¡ÒâºÑ àÊÂÕ §¤Ã§éÑ ·ÊèÕ Í§ 100 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ
sleep(100); // ¡Òí à¹´Ô àÊÂÕ §·ÅèÕ Òí â¾§à»Â â« ¤ÇÒÁ¶Õè 800 Hz ¹Ò¹100 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ
sound_d(0,800,100); // àǹ ËÇ §¨§Ñ ËÇÐ㹡Òô§Ñ ¤Ã§éÑ ·ÊÕè ÒÁ 100 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ
sleep(100); // ¡Òí à¹´Ô àÊÂÕ §·ÅÕè Òí â¾§à»Â ⫤ÇÒÁ¶èÕ 800Hz ¹Ò¹ 100 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ
sound_d(0,800,100);
}
}
}
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
â»Ãá¡ÃÁ¹·éÕ Òí §Ò¹Ç¹«Òíé ÀÒÂã¹Å»Ù while(1){} â´ÂǹµÃǨÊͺ¡Òá´ÊÇµÔ ª· ¾Õè Íõ PA1 ÍÂÒ §µÍ à¹Íè× §
â´ÂàÁÍè× Á¡Õ Òá´ÊÇµÔ ª äÁâ¤Ã¤Í¹â·ÃÅàÅÍè зÒí ¡ÒáÒí à¹´Ô ÊÑ Ò³àÊÂÕ §¤ÇÒÁ¶Õè 800Hz ʧ Í͡价ҧ¢Ò
¾Íõ PD0 ¹Ò¹ 100 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ ¨Òí ¹Ç¹ 4 ¤Ã§Ñé â´Âàǹ ¨§Ñ ËÇÐáµÅ ФçÑé ¹Ò¹ 100 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ
â»Ãá¡ÃÁ·Õè A1-2 : ä¿Å SoundTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ·´Êͺ¡ÒáÒí à¹´Ô ÊÑ Ò³àÊÂÕ §
¹ÒÌ¡ һšØ
#include
#include
#include
void main()
{ // Ż٠ǹÃͺäÁà ¨Ù º
while(1)
{
if(in_a(1)==0) // µÃǨ¨ºÑ ¡Òá´ÊÇµÔ ª· èÕ PA1 ÊÒí ËÃºÑ ¡Òí à¹´Ô àÊÂÕ §
{
// ¡Òí à¹´Ô àÊÂÕ §·ÅÕè Òí â¾§à»Â â« ¤ÇÒÁ¶èÕ 800Hz ¹Ò¹ 100 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ
sound_d(0,800,100); // àǹ ¨§Ñ ËÇÐËÅ§Ñ ¨Ò¡¡ÒâºÑ àÊÂÕ §¤Ã§Ñé áá 100 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ
sleep(100); // ¡Òí à¹´Ô àÊÂÕ §·ÅèÕ Òí â¾§à»Â â« ¤ÇÒÁ¶èÕ 800Hz ¹Ò¹ 100 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ
sound_d(0,800,100); // àǹ ¨§Ñ ËÇÐËÅ§Ñ ¨Ò¡¡ÒâºÑ àÊÂÕ §¤Ã§éÑ ·ÊèÕ Í§ 100 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ
sleep(100); // ¡Òí à¹´Ô àÊÂÕ §·ÅèÕ Òí â¾§à»Â â« ¤ÇÒÁ¶Õè 800 Hz ¹Ò¹100 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ
sound_d(0,800,100); // àǹ ËÇ §¨§Ñ ËÇÐ㹡Òô§Ñ ¤Ã§éÑ ·ÊÕè ÒÁ 100 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ
sleep(100); // ¡Òí à¹´Ô àÊÂÕ §·ÅÕè Òí â¾§à»Â ⫤ÇÒÁ¶èÕ 800Hz ¹Ò¹ 100 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ
sound_d(0,800,100);
}
}
}
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
â»Ãá¡ÃÁ¹·éÕ Òí §Ò¹Ç¹«Òíé ÀÒÂã¹Å»Ù while(1){} â´ÂǹµÃǨÊͺ¡Òá´ÊÇµÔ ª· ¾Õè Íõ PA1 ÍÂÒ §µÍ à¹Íè× §
â´ÂàÁÍè× Á¡Õ Òá´ÊÇµÔ ª äÁâ¤Ã¤Í¹â·ÃÅàÅÍè зÒí ¡ÒáÒí à¹´Ô ÊÑ Ò³àÊÂÕ §¤ÇÒÁ¶Õè 800Hz ʧ Í͡价ҧ¢Ò
¾Íõ PD0 ¹Ò¹ 100 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ ¨Òí ¹Ç¹ 4 ¤Ã§Ñé â´Âàǹ ¨§Ñ ËÇÐáµÅ ФçÑé ¹Ò¹ 100 ÁÅÔ ÅÇÔ ¹Ô Ò·Õ
â»Ãá¡ÃÁ·Õè A1-2 : ä¿Å SoundTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ·´Êͺ¡ÒáÒí à¹´Ô ÊÑ Ò³àÊÂÕ §
¹ÒÌ¡ һšØ