Servo Motor(DM-S0090D,360) JP

아두위키 : Arduwiki
ArduWiki (토론 | 기여)님의 2025년 3월 27일 (목) 15:27 판 (새 문서: {{#seo:|title=ArduWiki : Arduino サーボモーター(DM-S0090D)ガイド|title_mode=append|keywords=Arduino, 情報科学, メイカー学習, パフォーマンス評価, サーボモーター (DM-S0090D), Arduino作品, キャップストーン作品, Arduinoサンプルコード|description=ArduinoでDM-S0090Dサーボモーターを制御する方法(基本情報、配線、サンプルコード)を紹介します。情報科学やメイカー授業に活用でき...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

これは360度連続回転するサーボモーターです。

180度タイプのように角度を制御するのではなく、回転の方向と速度を制御します。

仕様

  • 360度連続回転
  • 重量:約9g
  • サイズ:23mm × 12mm × 22.5mm
  • トルク:1.5kg·cm(4.8V)、1.6kg·cm(6V)
  • 動作電圧:4.8~6V

使用例のハードウェア

  • Arduino board
  • DM-S0090D
  • ジャンパーワイヤー

接続方法

Arduino UNO DM-S0090D
5V +(赤線)
GND -(黒線)
7 S(オレンジ線)

サンプルコード

[1秒 時計回り回転 → 1秒 停止 → 1秒 反時計回り回転 → 1秒 停止] を繰り返すサンプルです。

#include <Servo.h> // サーボライブラリ使用

Servo servo; // サーボオブジェクト宣言

void setup() {
  servo.attach(7); // ピン番号を指定
  servo.write(90); // 停止
  delay(1000);
}

void loop() {
  servo.write(60); // 時計回り回転
  delay(1000);
  servo.write(90); // 停止
  delay(1000);
  servo.write(120); // 反時計回り回転
  delay(1000);
  servo.write(90); // 停止
  delay(1000);
}

実行結果