我想要個servo (Futaba s3003) 順時針轉

2007-08-30 11:40 pm
我打了這個programme, 但這只能逆時針轉. 我想請各位幫幫忙,

#include

void mydelay (void)
{
unsigned int i,j;
for (i=0;i<100;i++)
for (j=0;j<500;j++)
;
}
void lightled (void)
{
PORTD = 0xef;
mydelay();
PORTD = 0XFF;
mydelay();
}



int main (void)
{
DDRD =0xff;
PORTD=0x00;
for(;;)
{

lightled();

};
}

回答 (1)

2007-08-31 11:09 pm
✔ 最佳答案
你試試改變 mydelay() 的 delay 時間,
但係你這個 program 是不能準確控制 SERVO MOTOR, 要準確地控制 servo, 一定要能制造出準確的 PWM, PWM 的 periodic 為 20ms, 而 PULSE WIDTH 由 1ms to 2ms, 而 1.5ms 就是 servo 的 nature angle.
__________-----__________-----__________-----____
|<-----20ms---->|<------20ms---->|_______-->|___|<--1 to 2ms
參考: 自己


收錄日期: 2021-04-16 13:23:54
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070830000051KK03170

檢視 Wayback Machine 備份