Menu
CoddyTech

サーボとつまみ

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()で角度を出力すると、アームに渡されている数値がシリアルモニターに表示され、期待した方向を向かないときの確認に役立ちます。

challenge icon

チャレンジ

簡単

サーボをつまみに追従させましょう:

  • analogRead(A0)でつまみの値を読み取る
  • map()で読み取った値を0から180までの角度に変換する
  • arm.write()でアームをその位置に動かし、角度を出力する

Runを押してつまみを回し、その後Checkを押します。

自分で試してみよう

#include <Servo.h>

Servo arm;

void setup() {
  arm.attach(9);
  Serial.begin(9600);
}

void loop() {

}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

出力のすべてのレッスン

自分で練習してみよう: Arduinoプレイグラウンド