サーボモータ
概要
サーボモータの単体テストを行うためのページ
機器詳細
マイクロサーボ SG92R http://akizukidenshi.com/catalog/g/gM-08914/ (opens in a new tab)
回路図
- 信号電圧は5V
素子 Pin | Arduino Pin | 備考 |
---|---|---|
茶(GND) | GND | GND |
赤(電源 [+]) | 5V | 5V 電源 |
橙(制御信号 [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);
}