Menu
CoddyTech

つまみのしきい値

CoddyのArduinoジャーニー「入力」セクションの一部。レッスン 12/22。

しきい値とは、範囲を横切るように引かれた線のことです。その線より上ではスケッチはある動作をし、下では別の動作をします。

const int threshold = 600;

if (reading > threshold) {
  digitalWrite(13, HIGH);
} else {
  digitalWrite(13, LOW);
}

この線をconstにしておくと、名前を付けられ、変更する場所も1か所で済みます。

elseが重要です。これがないと、読み取り値が線を超えた時点でLEDが点灯し、その後消えなくなります。

challenge icon

チャレンジ

簡単

つまみは A0 に、LED はピン 13 に接続されています。読み取り値が 600 を超えている間、LED を点灯させましょう。

  • 600 を const int threshold に保持します
  • A0 を読み取り、読み取り値がしきい値を超えているときは LED を点灯させ、それ以外の場合は消灯します

実行を押し、つまみを基準線の両側まで回してから、確認を押します。

自分で試してみよう

const int ledPin = 13;
// const int threshold = ...

void setup() {
  pinMode(ledPin, OUTPUT);
}

void loop() {
  int reading = analogRead(A0);
  // しきい値を超えたらLEDを点灯し、下回ったら消灯する
}
quiz icon腕試し

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

入力のすべてのレッスン

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