条件を組み合わせる
CoddyのArduinoジャーニー「はじめての回路」セクションの一部。レッスン 21/22。
2つの条件は1つにまとめられます。
&&はかつを意味します。両方の条件が真のときだけ真になります||はまたはを意味します。少なくとも片方の条件が真なら真になります
if (count >= 3 && count <= 7) { ... } // 3、4、5、6、または7
if (count == 1 || count == 9) { ... } // 1または9最初の条件は「countが3以上かつ7以下」を表し、範囲を指定します。2つ目の条件は「countが1、またはcountが9」を表します。
それぞれの側は、比較式全体でなければなりません。count == 1 || 9は「1または9」を意味しません。右側は単独の9であり、ボードはこれを真として扱うため、条件全体が常に真になります。
また、count >= 3 || count <= 7も常に真です。どんな数も3以上か7以下のどちらかだからです。範囲を指定するには&&が必要です。
チャレンジ
中級スターターコードは300 msごとにカウントアップします。赤色LEDはピン8、緑色LEDはピン9に接続されています。1回ごとに次の処理を行います。
countが4から6(4、5、または6)のときは緑色LEDを点灯し、それ以外のときは消灯するcountが2または8のときは赤色LEDを点灯し、それ以外のときは消灯する
実行を押してから、チェックを押します。
自分で試してみよう
int count = 0;
void setup() {
pinMode(8, OUTPUT); // 赤
pinMode(9, OUTPUT); // 緑
Serial.begin(9600);
}
void loop() {
count = count + 1;
Serial.println(count);
// 4から6までは緑が点灯し、2と8では赤が点灯する
delay(300);
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
はじめての回路のすべてのレッスン
自分で練習してみよう: Arduinoプレイグラウンド