名前付き定数
CoddyのArduinoジャーニー「はじめての回路」セクションの一部。レッスン 13/22。
変数の前にconstを付けると、定数になります。値は一度設定され、その後変更できません。
const int ledPin = 7;名前を見ると、ピンの用途がわかります。digitalWrite(ledPin, HIGH)はdigitalWrite(7, HIGH)より読みやすく、ピン7に何が接続されているかを覚えておけます。LEDを別のピンに移す場合も、7が使われている箇所をすべて探す必要はなく、1行を変更するだけです。
定数に新しい値を格納しようとすると、変数は読み取り専用だというエラーが表示され、スケッチのコンパイルが停止します。これにより、決して変更してはいけない値が保護されます。
チャレンジ
簡単LEDはピン7に移動しましたが、スターターではまだ3か所で13を使っています。
- 先頭に
const int ledPin = 7;を追加します - 13をすべて
ledPinに置き換えます
実行を押してから、チェックを押します。
自分で試してみよう
// ここに定数を追加する
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
delay(500);
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
はじめての回路のすべてのレッスン
自分で練習してみよう: Arduinoプレイグラウンド