offsets[]

描述

儲存使用者自訂的機器人偏移量。每個 Servo 偏移量的範圍為 -256 ~ 256,單位為 us。

此陣列中存放所有 Servo 的偏移量,其值可由使用者自行指定,陣列中第一個元素值,代表第一 channel 的 Servo 偏移量,第二個元素值代表第二 channel 的 Servo 偏移量,依此類推。

您可以呼叫 attach() 來指定 offsets[] 對應到的 86Duino 腳位(見下面範例)。

語法


servooffsetinno.offsets[channel]

參數

servooffsetinnoServoOffsetInno 型別的變數。

channel:範圍:0 ~ 44,其值代表第 n channel 的 Servo。
假如您是使用 load() 讀取 Innovati Offset 檔案,那麼 channel 數將會固定是 32 組,第 0 至第 31 組 channel 的 Offset 值分別存放在 offsets[0]、offsets[1] … offsets[31],第 31 組以後 offsets[] 的內容皆為 0。

回傳

範例

#include <Servo86.h> 

Servo  myservo0;
Servo  myservo1;
Servo  myservo2;
ServoOffsetInno myoffset;

void setup() 
{ 
  myservo0.attach(9); myservo1.attach(11); myservo2.attach(5);
  myoffset.offsets[0] = -200; // 設定 Offset 內容
  myoffset.offsets[1] = 50;
  myoffset.offsets[2] = -100;
  // 將 Offset 的值指定到伺服機  (offsets[0] 的值指定到 myservo0,
  // offsets[1] 的值指定到 myservo1,offsets[2] 的值指定到 myservo2)
  myoffset.setOffsets(myservo0, myservo1, myservo2);
} 

void loop() {} 

See also

setOffsets()


函式庫參考主頁面

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.