Robofun 機器人論壇

標題: 伺服馬達控制問題 [打印本頁]

作者: vincent8034    時間: 2015-1-8 17:04
標題: 伺服馬達控制問題
本帖最後由 vincent8034 於 2015-1-8 17:07 編輯

大家好,上次有發問LCD計數器的問題已經解決了,這次要來請教伺服控制
一個按鈕開關和兩個伺服馬達

pushbutton 按鈕開關
servo1 伺服轉180再轉回0,持續運動
servo2 按鈕按下後 轉180再轉回0,持續運動,但servo1還要持需運動

開關按一下開,再按一下關,參考除彈跳的程式

現在碰到的問題是servo2運轉時servo1會關掉,然後servo2就關不掉了

以下是我的程式

#include <Servo.h>
Servo servo1;
Servo servo2;
int pushButton = 2;
int z;
int buttonState = 0;
int zState = 0;

void setup()
{
  pinMode(pushButton, INPUT);
  servo1.attach(9);
  servo2.attach(10);

}

void loop()
{
initial();
delay(2000);
same_degree();
delay(2000);

buttonState = digitalRead(pushButton);
if(buttonState == HIGH)
{
  zState = 1 - zState;
}
  if(zState == 1)
  {
    servo2.write(0);
    delay(2000);
    servo2.write(180);
    delay(2000);
  }

}

void initial()
{
  servo1.write(0);
}
void same_degree()
{
  servo1.write(180);
}



卡在這很久了,想請各位幫忙,謝謝~~~~




歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2