Page 39 - ipst-actuatorlab
P. 39
¤ÁÙ Í× ¡Ò÷´Åͧ¢ºÑ âËÅ´¡ÃÐáÊʧ٠¢Í§ª´Ø ¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX l 39
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹èÑ in_a
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹èÑ sleep
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹Ñè segment
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹èÑ analog
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹èÑ motor
void main()
{
long power = 0; // ¡Òí ˹´µÇÑ á»Ãà¡ºç ¤Ò ¡Òí Å§Ñ ¢ºÑ ÁÍàµÍÃ
int dir = 1; // ¡Òí ˹´µÇÑ á»Ãà¡ºç ¤Ò ·ÈÔ ·Ò§ã¹¡ÒâºÑ ÁÍàµÍÃ
while(1) // Ż٠ǹÃͺäÁà ¨Ù º
{
power = ((long)analog(6)*100)/1023; // ¤Òí ¹Ç³¤Ò ¡Òí Å§Ñ ¢ºÑ ã¹ªÇ § 0 ¶§Ö 100
segment(power); // áÊ´§¤Ò ¡Òí Å§Ñ ¢ºÑ ¢Í§ÁÍàµÍÃ
motor(1,power*dir); // ¢ºÑ ÁÍàµÍê Í § 1 ´Ç Â¤Ò ¡Òí Å§Ñ ¢ºÑ power ¤³Ù ´Ç  dir
if(in_a(1)==0) // µÃǨÊͺ¡Òá´ÊÇµÔ ª PA1
{
sleep(200); // ¶Ò ÊÇµÔ ª· ¾Õè Íõ PA1 ¶¡Ù ¡´ Ë¹Ç §àÇÅÒ 0.2 Ç¹Ô Ò·Õ
// à¾Í×è Å´¼Å¡Ãзº¨Ò¡ÊÑ Ò³Ãº¡Ç¹·ËÕè ¹Ò ÊÁÑ ¼ÊÑ ÊÇµÔ ª
dir = dir*(-1); // ¡ÅºÑ ¤Ò ·ÈÔ ·Ò§¡ÒâºÑ ÁÍàµÍÃ
}
}
}
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
â»Ãá¡ÃÁ·Òí §Ò¹ã¹Å»Ù while(1){} à¾Íè× Ç¹ÍÒ ¹¤Ò ÍйÒÅÍ¡¨Ò¡·äÕè ´¨ ҡἧǧ¨Ã ZX-POTV «§èÖ ãˤ Ò
µ§Ñé áµ 0 ¶§Ö 1,023 áÅÇ ¹Òí ÁÒá»Å§ãËÍ ÂãÙ ¹ªÇ § 0 ¶§Ö 100 à¾Íè× ¹Òí 仡Òí ˹´à»¹ ¤Ò ¡Òí Å§Ñ ¢ºÑ ÁÍàµÍà â´Âࡺç
¼ÅÅ¾Ñ ¸· äèÕ ´¨ Ò¡¡ÒäÒí ¹Ç³äÇ· µÕè ÇÑ á»Ã power áÅÇ ¹Òí ä»áÊ´§¼Å·áÕè ¼§Ç§¨Ã DSP-4 ´Ç Â
â»Ãá¡ÃÁ·Õè B2-3 : ä¿Å MotorTest03.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ¤Çº¤ÁØ ¡Ò÷Òí §Ò¹¢Í§ÁÍàµÍÃ
俵ç¢Í§ªØ´¡ÅͧÊÁͧ IPST-MicroBOX â´ÂãªÊÇÔµªà»¹µÑÇ¡íÒ˹´·ÔÈ·Ò§¡ÒÃËÁعáÅлÃѺ
¤ÇÒÁàÃÇç ´Ç ÂµÇÑ µÒ ¹·Ò¹»ÃºÑ ¤Ò ä´ (ÁµÕ Í )
#include
#include
#include
#include
#include
void main()
{
long power = 0; // ¡Òí ˹´µÇÑ á»Ãà¡ºç ¤Ò ¡Òí Å§Ñ ¢ºÑ ÁÍàµÍÃ
int dir = 1; // ¡Òí ˹´µÇÑ á»Ãà¡ºç ¤Ò ·ÈÔ ·Ò§ã¹¡ÒâºÑ ÁÍàµÍÃ
while(1) // Ż٠ǹÃͺäÁà ¨Ù º
{
power = ((long)analog(6)*100)/1023; // ¤Òí ¹Ç³¤Ò ¡Òí Å§Ñ ¢ºÑ ã¹ªÇ § 0 ¶§Ö 100
segment(power); // áÊ´§¤Ò ¡Òí Å§Ñ ¢ºÑ ¢Í§ÁÍàµÍÃ
motor(1,power*dir); // ¢ºÑ ÁÍàµÍê Í § 1 ´Ç Â¤Ò ¡Òí Å§Ñ ¢ºÑ power ¤³Ù ´Ç  dir
if(in_a(1)==0) // µÃǨÊͺ¡Òá´ÊÇµÔ ª PA1
{
sleep(200); // ¶Ò ÊÇµÔ ª· ¾Õè Íõ PA1 ¶¡Ù ¡´ Ë¹Ç §àÇÅÒ 0.2 Ç¹Ô Ò·Õ
// à¾Í×è Å´¼Å¡Ãзº¨Ò¡ÊÑ Ò³Ãº¡Ç¹·ËÕè ¹Ò ÊÁÑ ¼ÊÑ ÊÇµÔ ª
dir = dir*(-1); // ¡ÅºÑ ¤Ò ·ÈÔ ·Ò§¡ÒâºÑ ÁÍàµÍÃ
}
}
}
¤Òí ͸ºÔ ÒÂâ»Ãá¡ÃÁ
â»Ãá¡ÃÁ·Òí §Ò¹ã¹Å»Ù while(1){} à¾Íè× Ç¹ÍÒ ¹¤Ò ÍйÒÅÍ¡¨Ò¡·äÕè ´¨ ҡἧǧ¨Ã ZX-POTV «§èÖ ãˤ Ò
µ§Ñé áµ 0 ¶§Ö 1,023 áÅÇ ¹Òí ÁÒá»Å§ãËÍ ÂãÙ ¹ªÇ § 0 ¶§Ö 100 à¾Íè× ¹Òí 仡Òí ˹´à»¹ ¤Ò ¡Òí Å§Ñ ¢ºÑ ÁÍàµÍà â´Âࡺç
¼ÅÅ¾Ñ ¸· äèÕ ´¨ Ò¡¡ÒäÒí ¹Ç³äÇ· µÕè ÇÑ á»Ã power áÅÇ ¹Òí ä»áÊ´§¼Å·áÕè ¼§Ç§¨Ã DSP-4 ´Ç Â
â»Ãá¡ÃÁ·Õè B2-3 : ä¿Å MotorTest03.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ¤Çº¤ÁØ ¡Ò÷Òí §Ò¹¢Í§ÁÍàµÍÃ
俵ç¢Í§ªØ´¡ÅͧÊÁͧ IPST-MicroBOX â´ÂãªÊÇÔµªà»¹µÑÇ¡íÒ˹´·ÔÈ·Ò§¡ÒÃËÁعáÅлÃѺ
¤ÇÒÁàÃÇç ´Ç ÂµÇÑ µÒ ¹·Ò¹»ÃºÑ ¤Ò ä´ (ÁµÕ Í )