yoic 發表於 2015-8-12 15:40:00

馬達控制問題

我想請問我要讓我馬達能運轉時過幾秒後停止不動作,我該怎麼改程式例如:a1在1~3秒轉動,b1在4~6秒轉動類似這樣讓馬達動作
版子用 MEGA2560,馬達是無刷馬達

現在操作是馬達可以一直轉但不會停下來
程式碼:
#include "Servo.h"
Servo a1;Servo b1; Servo c1; Servo d1;
void setup()
{
a1.attach(3,1000,2000);
b1.attach(9,1000,2000);
c1.attach(10,1000,2000);
d1.attach(11,1000,2000);
delay(100);
a1.writeMicroseconds(1000);
b1.writeMicroseconds(1000);
c1.writeMicroseconds(1000);
d1.writeMicroseconds(1000);
delay(2000);
for(int i=0;i<=50;i++)
{
    a1.write(i);
    b1.write(i);
    c1.write(i);
    d1.write(i);
    delay(20);
}
}
void loop()
{
   a1.write(50);
   b1.write(50);
   c1.write(50);
   d1.write(50);
}


小弟程式很爛講得太專業可能無法懂,還請見諒。

g921002 發表於 2015-8-15 12:37:33

loop理面各碼達數值數值寫入0試試。
頁: [1]
查看完整版本: 馬達控制問題