|
本帖最後由 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);
}
卡在這很久了,想請各位幫忙,謝謝~~~~ |
|