Menu
CoddyTech

名前付き定数

CoddyのArduinoジャーニー「はじめての回路」セクションの一部。レッスン 13/22。

変数の前にconstを付けると、定数になります。値は一度設定され、その後変更できません。

const int ledPin = 7;

名前を見ると、ピンの用途がわかります。digitalWrite(ledPin, HIGH)はdigitalWrite(7, HIGH)より読みやすく、ピン7に何が接続されているかを覚えておけます。LEDを別のピンに移す場合も、7が使われている箇所をすべて探す必要はなく、1行を変更するだけです。

定数に新しい値を格納しようとすると、変数は読み取り専用だというエラーが表示され、スケッチのコンパイルが停止します。これにより、決して変更してはいけない値が保護されます。

challenge icon

チャレンジ

簡単

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);
}
quiz icon腕試し

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

はじめての回路のすべてのレッスン

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