servo.attach関数
servo.attach関数はサーボモーター制御信号を出力するピン番号を指定できます。
#include <Servo.h> Servo A; void setup() { A.attach(4, 500, 2400); //4番ピンを出力ピンにする } void loop() { for (int i = 0; i < 180; i++) { //サーボの角度を0~180°迄1°づつ増加させる A.write(i); //4番ピンにサーボ制御信号を出力 delay(20); //20ms待つ } for (int i = 180; i >= 0; i--) {//サーボの角度を180~0°迄1°づつ減少させる A.write(i); //4番ピンにサーボ制御信号を出力 delay(20); //20ms待つ } }
図1:プログラム例
servo.attach(pin, min, max)
", min, max"を使用しない場合はそれぞれ", 544,2400"がデフォルトです。
servo : Servo型の変数(上記例では"A"の事)
pin : サーボを割り当てるピンの番号
min (任意) : サーボの角度が0度のときのパルス幅(マイクロ秒)。
max (任意): サーボの角度が180度のときのパルス幅(マイクロ秒)。