aiservoMultiStop()

描述

同時停止多顆伺服機。呼叫此函式後,每一個伺服機的的行為和呼叫 stop() 的行為相同。

語法


aiservoMultiStop()
aiservoMultiStop(servo1)
aiservoMultiStop(servo1, servo2)
aiservoMultiStop(servo1, servo2, ... , servo64)

參數

servo1 ~ servo64AIServo 型別的變數。

您可以輸入 1 ~ 64 個 AIServo 型別的參數,指定要啟動的伺服機,或者不輸入任何參數;當沒有輸入參數的時候,代表要停止所有伺服機。

回傳

範例

#include <AIServo86.h> 

AIServoPort(ROBOTIS, AX12) bus;
AIServo servo0;
AIServo servo1;

void setup() 
{ 
  bus.begin(Serial2, 1000000);
  servo0.attach(bus, 6);
  servo1.attach(bus, 10);
  servo0.setPosition(150);
  servo1.setPosition(160);
  aiservoMultiRun(servo0, servo1); // 啟動 servo0、servo1 伺服機
  delay(500);
} 

void loop() 
{
  servo0.setPosition(90, 2000);
  servo1.setPosition(200, 2000);
  aiservoMultiRun(servo0, servo1); // 使 servo0、servo1 往新目標位置轉動
  delay(1000);
  aiservoMultiStop(servo0, servo1); // 停止所有伺服機
  delay(3000); // 停止 3 秒
  servo0.setPosition(150, 1800);
  servo1.setPosition(160, 1200);
  aiservoMultiRun(servo0, servo1); // 使 servo0、servo1 往新目標位置轉動
  while(isAIServoMultiMoving() == true); // 等待所有伺服機轉到目標位置
} 

See also

attach()
setPosition()
run()
aiservoMultiRun()
isAIServoMultiMoving()


函式庫參考主頁面

The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.