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; // ¤Òí ¹Ç³¤Ò‹ ¡Òí Å§Ñ ¢ºÑ 㹪Nj § 0 ¶§Ö 100

segment(power); // áÊ´§¤Ò‹ ¡Òí Å§Ñ ¢ºÑ ¢Í§ÁÍàµÍÏ

motor(1,power*dir); // ¢ºÑ ÁÍàµÍê ͋ § 1 ´ÇŒ ¤ҋ ¡Òí Å§Ñ ¢ºÑ power ¤³Ù ´ÇŒ  dir

if(in_a(1)==0) // µÃǨÊͺ¡Òá´ÊÇµÔ ª PA1

{

sleep(200); // ¶ÒŒ ÊÇµÔ ª· ¾Õè Íõ PA1 ¶¡Ù ¡´ ˹Nj §àÇÅÒ 0.2 Ç¹Ô Ò·Õ

// à¾Í×è Å´¼Å¡Ãзº¨Ò¡Ê­Ñ ­Ò³Ãº¡Ç¹·ËÕè ¹ÒŒ ÊÁÑ ¼ÊÑ ÊÇµÔ ª

dir = dir*(-1); // ¡ÅºÑ ¤Ò‹ ·ÈÔ ·Ò§¡ÒâºÑ ÁÍàµÍÏ

}

}

}

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

â»Ãá¡ÃÁ·Òí §Ò¹ã¹Å»Ù while(1){} à¾Íè× Ç¹Íҋ ¹¤Ò‹ ÍйÒÅÍ¡¨Ò¡·äÕè ´¨Œ ҡἧǧ¨Ã ZX-POTV «§èÖ ãˤŒ ҋ
µ§Ñé ᵋ 0 ¶§Ö 1,023 áÅnj ¹Òí ÁÒá»Å§ãË͌ Âã‹Ù ¹ªÇ‹ § 0 ¶§Ö 100 à¾Íè× ¹Òí 仡Òí ˹´à»¹š ¤Ò‹ ¡Òí Å§Ñ ¢ºÑ ÁÍàµÍÏ â´Âࡺç
¼ÅÅ¾Ñ ¸· äèÕ ´¨Œ Ò¡¡ÒäÒí ¹Ç³äÇ·Œ µÕè ÇÑ á»Ã power áÅnj ¹Òí ä»áÊ´§¼Å·áÕè ¼§Ç§¨Ã DSP-4 ´ÇŒ Â

â»Ãá¡ÃÁ·Õè B2-3 : ä¿Å MotorTest03.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ¤Çº¤ÁØ ¡Ò÷Òí §Ò¹¢Í§ÁÍàµÍÏ
俵ç¢Í§ªØ´¡Å‹Í§ÊÁͧ IPST-MicroBOX â´Â㪌ÊÇÔµªà»š¹µÑÇ¡íÒ˹´·ÔÈ·Ò§¡ÒÃËÁعáÅлÃѺ
¤ÇÒÁàÃÇç ´ÇŒ µÇÑ µÒŒ ¹·Ò¹»ÃºÑ ¤Ò‹ 䴌 (ÁµÕ ͋ )
   34   35   36   37   38   39   40   41   42   43   44