サーボとつまみ
CoddyのArduinoジャーニー「出力」セクションの一部。レッスン 22/24。
固定された角度のリストではなく、つまみに合わせてアームを動かせます。これは調光器やピッチつまみと同じパターンで、読み取って、変換して、使います。
つまみの値は0から1023で、arm.write()は0から180度を受け取るため、map()でその間を変換します。
int reading = analogRead(A0);
int angle = map(reading, 0, 1023, 0, 180);
arm.write(angle);読み取り値が0なら0度、1023なら180度になり、その間の値も対応する角度になるため、つまみを回すとアームも回ります。
Serial.println()で角度を出力すると、アームに渡されている数値がシリアルモニターに表示され、期待した方向を向かないときの確認に役立ちます。
チャレンジ
簡単サーボをつまみに追従させましょう:
analogRead(A0)でつまみの値を読み取るmap()で読み取った値を0から180までの角度に変換するarm.write()でアームをその位置に動かし、角度を出力する
Runを押してつまみを回し、その後Checkを押します。
自分で試してみよう
#include <Servo.h>
Servo arm;
void setup() {
arm.attach(9);
Serial.begin(9600);
}
void loop() {
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
出力のすべてのレッスン
自分で練習してみよう: Arduinoプレイグラウンド