Articles Posted by the Author:

  • aiservoMultiStop()

    aiservoMultiStop()

    描述 同时停止多颗伺服机。呼叫此函式后,每一个伺服机的的行为和呼叫 stop() 的行为相同。 语法 aiservoMultiStop() aiservoMultiStop(servo1) aiservoMultiStop(servo1, servo2) aiservoMultiStop(servo1, servo2, … , servo64) 参数 servo1 ~ servo64:AIServo 型别的变数。 您可以输入 1 ~ 64 个 AIServo 型别的参数,指定要启动的伺服机,或者不输入任何参数;当没有输入参数的时候,代表要停止所有伺服机。 回传 无 范例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 […]


  • aiservoMultiResume()

    aiservoMultiResume()

    描述 同时恢复多颗已暂停的伺服机,让伺服机继续往目标位置转动。呼叫此函式后,每一个伺服机的的行为和呼叫 resume() 的行为相同。 语法 aiservoMultiResume() aiservoMultiResume(servo1) aiservoMultiResume(servo1, servo2) aiservoMultiResume(servo1, servo2, … , servo64) 参数 servo1 ~ servo64:AIServo 型别的变数。 您可以输入 1 ~ 64 个 Servo 型别的参数,指定要启动的伺服机,或者不输入任何参数;当没有输入参数的时候,代表要恢复所有暂停的伺服机。 回传 无 范例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 […]


  • aiservoMultiPause()

    aiservoMultiPause()

    描述 同时暂停多颗伺服机。呼叫此函式后,每一个伺服机的的行为和呼叫 pause() 的行为相同。 语法 aiservoMultiPause() aiservoMultiPause(servo1) aiservoMultiPause(servo1, servo2) aiservoMultiPause(servo1, servo2, … , servo64) 参数 servo1 ~ servo64:AIServo 型别的变数。 您可以输入 1 ~ 64 个 AIServo 型别的参数,指定要启动的伺服机,或者不输入任何参数;当没有输入参数的时候,代表要暂停所有运作中的伺服机。 回传 无 范例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 […]


  • begin()

    begin()

    描述 设定并启用 AIServoPort。 语法 bus.begin(HardwareSerial, Baudrate) 参数 bus:AIServoPort 型别的变数。 HardwareSerial:要与伺服机沟通的埠。例如:Serial1、Serial485。 Baudrate:通讯时所采用的 baud rate。例如:115200、1000000。 范例 1 2 3 4 5 6 7 8 9 10 11 12 13 #include <AIServo86.h>   AIServoPort(ROBOTIS, AX12) bus; // 初始化 bus 来控制 ROBOTIS AX-12 伺服机 AIServo myservo; // 初始化 myservo   void setup() {   bus.begin(Serial1, 1000000); // 设定 bus 使用的序列埠为 […]


  • AIServoPort 建构子

    AIServoPort 建构子

    描述 初始化 AIServoPort 类别。 语法 AIServoPort(Vendor, Servo) bus 参数 Vendor:此 bus 所欲挂载伺服机之供应商。例如:ROBOTIS。 Servo:此 bus 所欲挂载伺服机之型号。例如:AX12、RX28、MX28、XL320。 范例 1 2 3 4 5 6 7 8 9 10 11 12 13 #include <AIServo86.h>   AIServoPort(ROBOTIS, AX12) bus; // 初始化 bus 来控制 ROBOTIS AX-12 伺服机 AIServo myservo; // 初始化 myservo   void setup() {   bus.begin(Serial1, 1000000); // 设定 […]


  • aiservoMultiRun()

    aiservoMultiRun()

    描述 同時啟動多顆伺服機。呼叫此函式後,每一個伺服機的的行為和呼叫 run() 的行為相同。 語法 aiservoMultiRun() aiservoMultiRun(servo1) aiservoMultiRun(servo1, servo2) aiservoMultiRun(servo1, servo2, … , servo64) 參數 servo1 ~ servo64:AIServo 型別的變數。 您可以輸入 1 ~ 64 個 Servo 型別的參數,指定要啟動的伺服機,或者不輸入任何參數;當此函式沒有輸入參數的時候,代表要啟動所有已經 attach() 的伺服機。 回傳 無 範例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 […]


  • isAIServoMultiMoving()

    isAIServoMultiMoving()

    描述 同时检查多颗伺服机状态。 语法 isAIServoMultiMoving() isAIServoMultiMoving(servo1) isAIServoMultiMoving(servo1, servo2) isAIServoMultiMoving(servo1, servo2, … , servo64) 参数 servo1 ~ servo64:AIServo 型别的变数。 您可以输入 1 ~ 64 个 Servo 型别的参数,指定要启动的伺服机,或者不输入任何参数;当没有输入参数的时候,代表要检查所有伺服机状态。 回传 至少有一个伺服机正在转动,则回传 true,当所有伺服机状态为暂停、停止、释放或到达目标位置,则回传 false。 范例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 #include <AIServo86.h> […]


  • isMoving()

    isMoving()

    描述 检查伺服机是否正在转动。 语法 servo.isMoving() 参数 servo:AIServo 型别的变数。 回传 若伺服机正在转动,回传 true,其他状况下(如:伺服机暂停、停止、释放或到达目标位置)则回传 false。 范例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 #include <AIServo86.h>   AIServoPort(ROBOTIS, AX12) bus; AIServo myservo;   void setup() {   bus.begin(Serial1, 1000000); […]