Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 2007|回復: 0
打印 上一主題 下一主題

伺服馬達控制問題

[複製鏈接]
跳轉到指定樓層
1#
發表於 2015-1-8 17:04:19 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最後由 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);
}



卡在這很久了,想請各位幫忙,謝謝~~~~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-9-30 19:37 , Processed in 0.346597 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表