Device
サーボモータ

サーボモータ

概要

サーボモータの単体テストを行うためのページ

機器詳細

マイクロサーボ SG92R http://akizukidenshi.com/catalog/g/gM-08914/ (opens in a new tab)

回路図

  • 信号電圧は5V

素子 PinArduino Pin備考
茶(GND)GNDGND
赤(電源 [+])5V5V 電源
橙(制御信号 [JRタイプ])D4指定した回転角にモーターを制御するための信号

ソースコード

test_servo_motor.ino
#include <CanSatSchool.h>
 
// サーボモーターの入力ピンを指定
#define PIN_SERVO 4
 
// サーボモーターを宣言
ServoMotor servo{PIN_SERVO};
 
void setup()
{
    // ロガーを初期化
    logger.enableComputer();
 
    // サーボモーターを初期化
    servo.init();
 
    delay(500);
}
 
void loop()
{
    // サーボモーターを1度に回転
    // 角度は1度から180度まで指定できる
    // 1度未満の角度を指定すると1度に,180度より大きな角度を指定すると180度になる
    servo.rotateTo(1);
    // 500ms 待つ
    delay(500);
    // サーボモーターの角度を取得してシリアルモニタに表示
    logger.info(servo.read(), "[deg]");
 
    // サーボモーターを90度に回転
    servo.rotateTo(90);
    // 500ms 待つ
    delay(500);
    // サーボモーターの角度を取得してシリアルモニタに表示
    logger.info(servo.read(), "[deg]");
 
    // サーボモーターを180度に回転
    servo.rotateTo(180);
    // 500ms 待つ
    delay(500);
    // サーボモーターの角度を取得してシリアルモニタに表示
    logger.info(servo.read(), "[deg]");
 
    // 1s 待つ
    delay(1000);
}
 

GitHub (opens in a new tab)