noreg0107398 發表於 2012-8-13 20:55:20

伺服馬達與按鈕&微動開關

最近在測試將微動開關與伺服馬達結合成機械手臂夾具的智慧感測作品,由於我將夾子的伺服馬達動作寫在loop迴圈內,使用紅外線給予訊號,每接收到一次動一度,
問題來了,要如何讓夾子上的微動感測器HIGH的時候(也就是將物體夾緊,微動開關被按下),讓伺服馬達直接停止往前推進呢?

mzw2008 發表於 2012-8-13 21:58:14

原來的程式是怎樣寫的呢!?

noreg0107398 發表於 2012-8-13 22:29:29

痾 原本的程式是這樣的,程式很粗糙,都是直接把想法打出來,可是沒辦法實現。請各位前輩指導。

void loop()
{
buttonState = digitalRead(buttonPin);
if (irrecv.decode(&results))
{
if (results.value == 0x4AB0F7B6)
{
val_5=val_5+1;
}
if (buttonState == HIGH)
{
val_5=val_5;
}
}

moto_5.write(val_5);
頁: [1]
查看完整版本: 伺服馬達與按鈕&微動開關