Page 35 - ipst-actuatorlab
P. 35
¤ÁÙ Í× ¡Ò÷´Åͧ¢ºÑ âËÅ´¡ÃÐáÊʧ٠¢Í§ª´Ø ¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX l 35
¢é¹Ñ µÍ¹¡Ò÷´Åͧ
B2.2.1 ÊÃÒ §ä¿Åâ »Ãà¨¡ç µª Í×è MotorTest02 áÅоÁÔ ¾â »Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè B2-2
B2.2.2 ·Òí ¡ÒäÍÁä¾Åá ÅдÒǹâ ËÅ´â»Ãá¡ÃÁà¾Í×è ·´Êͺ¼ÅÅ¾Ñ ¸¡ Ò÷Òí §Ò¹
B2.2.3 Ã¹Ñ â»Ãá¡ÃÁ Ê§Ñ à¡µ¡Ò÷Òí §Ò¹¢Í§ÁÍàµÍà áÅСÒÃáÊ´§¼Å¢Í§á¼§Ç§¨Ã DSP-4
àÁÍè× àÃÁèÔ µ¹ ¡Ò÷Òí §Ò¹ÁÍàµÍè ÐË嫯 ¹§Ôè à¹Íè× §¨Ò¡¡Òí Å§Ñ ¢ºÑ ໹ 0000
B2.2.4 ¡´ÊÇµÔ ª· µÕè Í ¡ºÑ ¾Íõ PA1 Ê§Ñ à¡µ¡Ò÷Òí §Ò¹¢Í§ÁÍàµÍÃ, ¡ÒÃáÊ´§¼Å¢Í§á¼§Ç§¨Ã ZX-DCM2 áÅÐ
ἧǧ¨Ã DSP-4
àÁÍ×è ¡´ÊÇµÔ ª ¤Ò ¢Í§¡Òí Å§Ñ ¢ºÑ ·áèÕ Ê´§º¹ LED µÇÑ àÅ¢ 7 ÊÇ ¹¢Í§á¼§Ç§¨Ã DSP-4 ¨Ðà¾ÁÔè ¢¹Öé áµÁ ÍàµÍÃ
处 äÁË Á¹Ø ¨¹¡Ãз§Ñè ¶§Ö ¤Ò 0050 Ê§Ñ à¡µÁÍàµÍè ÐËÁ¹Ø ä»ã¹·ÈÔ ·Ò§Ë¹§èÖ áÅÐÊ§Ñ à¡µ·Õè LED µÒí á˹§ OUT1 ¨Ðµ´Ô
໹ ÊàÕ ¢ÂÕ Ç à¾ÃÒж¡Ù ¢ºÑ ´Ç ¡Òí Å§Ñ à»¹ ¤Ò ºÇ¡ ·§éÑ ¹àéÕ ¹Íè× §¨Ò¡ã¹ªÇ §áÃ¡æ ¤Ò ¡Òí Å§Ñ ¢ºÑ 处 µÒíè à¡¹Ô ä» äÁà ¾ÂÕ §¾Í·èÕ
¨Ð¢ÑºãËÁÍàµÍÃËÁعä´
B2.2.5 ¡´ÊÇµÔ ª· µèÕ Í ¡ºÑ ¾Íõ PA3 Ê§Ñ à¡µ¡Ò÷Òí §Ò¹¢Í§ÁÍàµÍà áÅСÒÃáÊ´§¼Å¢Í§á¼§Ç§¨Ã ZX-DCM2
ÁÍàµÍè ÐËÁ¹Ø ¡ÅºÑ ·ÈÔ ·Ò§ ·Õè LED µÒí á˹§ OUT1 µ´Ô ໹ ÊáÕ ´§ ·¡Ø ¤Ã§éÑ ·¡èÕ ´ÊÇµÔ ª· ¾èÕ Íõ PA3 ÁÍàµÍÃ
¨Ð¡ÅѺ·Ôȷҧ㹡ÒÃËÁعàÊÁÍ
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹èÑ in_a
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹èÑ sleep
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹Ñè segment
#include // ¼¹Ç¡ä¿Åä źÃÒÃÊÕ Òí ËÃºÑ ¿§ ¡ª ¹èÑ motor
void main()
{ // ¡Òí ˹´µÇÑ á»Ãà¡ºç ¤Ò ¡Òí Å§Ñ ¢ºÑ ÁÍàµÍÃ
// ¡Òí ˹´µÇÑ á»Ãà¡ºç ¤Ò ·ÈÔ ·Ò§ã¹¡ÒâºÑ ÁÍàµÍÃ
int power = 0; // Ż٠ǹÃͺäÁà ¨Ù º
int dir = 1;
while(1) // áÊ´§¤Ò ¡Òí Å§Ñ ¢ºÑ ¢Í§ÁÍàµÍÃ
{ // ¢ºÑ ÁÍàµÍê Í § 1 ´Ç Â¤Ò ¡Òí Å§Ñ ¢ºÑ power ¤³Ù ´Ç  dir
// µÃǨÊͺ¡Òá´ÊÇµÔ ª PA1
segment(power);
motor(1,power*dir);
if(in_a(1)==0)
â»Ãá¡ÃÁ·Õè B2-2 : ä¿Å MotorTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ¤Çº¤ÁØ ¤ÇÒÁàÃÇç áÅзÈÔ ·Ò§¡ÒÃËÁ¹Ø
¢Í§ÁÍàµÍô Ç ÂÊÇµÔ ª (ÁµÕ Í )
¢é¹Ñ µÍ¹¡Ò÷´Åͧ
B2.2.1 ÊÃÒ §ä¿Åâ »Ãà¨¡ç µª Í×è MotorTest02 áÅоÁÔ ¾â »Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè B2-2
B2.2.2 ·Òí ¡ÒäÍÁä¾Åá ÅдÒǹâ ËÅ´â»Ãá¡ÃÁà¾Í×è ·´Êͺ¼ÅÅ¾Ñ ¸¡ Ò÷Òí §Ò¹
B2.2.3 Ã¹Ñ â»Ãá¡ÃÁ Ê§Ñ à¡µ¡Ò÷Òí §Ò¹¢Í§ÁÍàµÍà áÅСÒÃáÊ´§¼Å¢Í§á¼§Ç§¨Ã DSP-4
àÁÍè× àÃÁèÔ µ¹ ¡Ò÷Òí §Ò¹ÁÍàµÍè ÐË嫯 ¹§Ôè à¹Íè× §¨Ò¡¡Òí Å§Ñ ¢ºÑ ໹ 0000
B2.2.4 ¡´ÊÇµÔ ª· µÕè Í ¡ºÑ ¾Íõ PA1 Ê§Ñ à¡µ¡Ò÷Òí §Ò¹¢Í§ÁÍàµÍÃ, ¡ÒÃáÊ´§¼Å¢Í§á¼§Ç§¨Ã ZX-DCM2 áÅÐ
ἧǧ¨Ã DSP-4
àÁÍ×è ¡´ÊÇµÔ ª ¤Ò ¢Í§¡Òí Å§Ñ ¢ºÑ ·áèÕ Ê´§º¹ LED µÇÑ àÅ¢ 7 ÊÇ ¹¢Í§á¼§Ç§¨Ã DSP-4 ¨Ðà¾ÁÔè ¢¹Öé áµÁ ÍàµÍÃ
处 äÁË Á¹Ø ¨¹¡Ãз§Ñè ¶§Ö ¤Ò 0050 Ê§Ñ à¡µÁÍàµÍè ÐËÁ¹Ø ä»ã¹·ÈÔ ·Ò§Ë¹§èÖ áÅÐÊ§Ñ à¡µ·Õè LED µÒí á˹§ OUT1 ¨Ðµ´Ô
໹ ÊàÕ ¢ÂÕ Ç à¾ÃÒж¡Ù ¢ºÑ ´Ç ¡Òí Å§Ñ à»¹ ¤Ò ºÇ¡ ·§éÑ ¹àéÕ ¹Íè× §¨Ò¡ã¹ªÇ §áÃ¡æ ¤Ò ¡Òí Å§Ñ ¢ºÑ 处 µÒíè à¡¹Ô ä» äÁà ¾ÂÕ §¾Í·èÕ
¨Ð¢ÑºãËÁÍàµÍÃËÁعä´
B2.2.5 ¡´ÊÇµÔ ª· µèÕ Í ¡ºÑ ¾Íõ PA3 Ê§Ñ à¡µ¡Ò÷Òí §Ò¹¢Í§ÁÍàµÍà áÅСÒÃáÊ´§¼Å¢Í§á¼§Ç§¨Ã ZX-DCM2
ÁÍàµÍè ÐËÁ¹Ø ¡ÅºÑ ·ÈÔ ·Ò§ ·Õè LED µÒí á˹§ OUT1 µ´Ô ໹ ÊáÕ ´§ ·¡Ø ¤Ã§éÑ ·¡èÕ ´ÊÇµÔ ª· ¾èÕ Íõ PA3 ÁÍàµÍÃ
¨Ð¡ÅѺ·Ôȷҧ㹡ÒÃËÁعàÊÁÍ
#include
#include
#include
#include
void main()
{ // ¡Òí ˹´µÇÑ á»Ãà¡ºç ¤Ò ¡Òí Å§Ñ ¢ºÑ ÁÍàµÍÃ
// ¡Òí ˹´µÇÑ á»Ãà¡ºç ¤Ò ·ÈÔ ·Ò§ã¹¡ÒâºÑ ÁÍàµÍÃ
int power = 0; // Ż٠ǹÃͺäÁà ¨Ù º
int dir = 1;
while(1) // áÊ´§¤Ò ¡Òí Å§Ñ ¢ºÑ ¢Í§ÁÍàµÍÃ
{ // ¢ºÑ ÁÍàµÍê Í § 1 ´Ç Â¤Ò ¡Òí Å§Ñ ¢ºÑ power ¤³Ù ´Ç  dir
// µÃǨÊͺ¡Òá´ÊÇµÔ ª PA1
segment(power);
motor(1,power*dir);
if(in_a(1)==0)
â»Ãá¡ÃÁ·Õè B2-2 : ä¿Å MotorTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ¤Çº¤ÁØ ¤ÇÒÁàÃÇç áÅзÈÔ ·Ò§¡ÒÃËÁ¹Ø
¢Í§ÁÍàµÍô Ç ÂÊÇµÔ ª (ÁµÕ Í )