つまみのしきい値
CoddyのArduinoジャーニー「入力」セクションの一部。レッスン 12/22。
しきい値とは、範囲を横切るように引かれた線のことです。その線より上ではスケッチはある動作をし、下では別の動作をします。
const int threshold = 600;
if (reading > threshold) {
digitalWrite(13, HIGH);
} else {
digitalWrite(13, LOW);
}この線をconstにしておくと、名前を付けられ、変更する場所も1か所で済みます。
elseが重要です。これがないと、読み取り値が線を超えた時点でLEDが点灯し、その後消えなくなります。
チャレンジ
簡単つまみは 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を点灯し、下回ったら消灯する
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
入力のすべてのレッスン
自分で練習してみよう: Arduinoプレイグラウンド