Renbotics サーボシールド Rev
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
Renbotics ServoShield は、Arduino 互換のシールドで、2つの 4017 ディケードカウンタを使用して、わずか 4 つのピン(デジタルピン 6 ~ 9)と標準モードでは 1 つの 8 ビットタイマー(タイマー 2)、高精度モードでは 2 つの 16/8 ビットタイマー(Duemilanove 用のタイマー 1 とタイマー 2、または Mega 用のタイマー 3)を使用して最大 16 個のサーボを駆動します。また、196 ポイントのブレッドボードスタイルのプロトタイピングエリアも含まれています。
特徴
16 サーボチャンネル
サーボ電源供給用の便利なねじ端子
196 ポイントのブレッドボードスタイルのプロトタイピングエリア
Arduino Duemilanove および Arduino Mega と互換性あり
使いやすい API
応用アイデア
ロボティクス
アニマトロニクス
メカトロニックアート
使用方法
ハードウェアのインストール
組み立て済みビュー:
プログラミング
サンプル 1: シンプルなサーボスイーパー
#include <ServoShield.h>
ServoShield servos; // ServoShield オブジェクトを作成
void setup()
{
for (int servo = 0; servo < 16; servo++) // 16 個のサーボを初期化
{
servos.setbounds(servo, 1000, 2000); // 最小および最大パルス幅を設定
servos.setposition(servo, 1500); // サーボの初期位置を設定
}
servos.start(); // サーボシールドを開始
}
void loop()
{
for(int pos = 1000; pos < 2000; pos++) // サーボを 0 度から 180 度まで移動
{ // 1 度ずつ移動
for (int i = 0; i < 16; i++) // 16 個のサーボすべてに対して
servos.setposition(i, pos); // サーボを 'pos' 変数の位置に移動
delay(1);
}
for(int pos = 2000; pos >= 1000; pos--) // サーボを 180 度から 0 度まで移動
{
for (int i = 0; i < 16; i++) // 16 個のサーボすべて
servos.setposition(i, pos); // サーボを 'pos' 変数の位置に移動
delay(1);
}
}
部品表 (BOM) / パーツリスト
2 x 4017 ディケードカウンタ DIP16
2 x 10nf コンデンサ
2 x 6 ピン メスシールドスタッキングヘッダー
2 x 8 ピン メスシールドスタッキングヘッダー
1 x 2 ピン ねじ端子
3 x 16 ピン オスブレークアウェイヘッダー
バージョントラッカー
リビジョン | 説明 | リリース日 |
---|---|---|
v1.1 | 初回公開リリース | 2009年8月23日 |
リソース
技術サポート & 製品ディスカッション
当社の製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。お客様の好みやニーズに応じた複数のコミュニケーションチャネルをご用意しています。