Menu
CoddyTech

初めての関数

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

関数とは、名前の付いたコードのまとまりです。これまでも、pinMode()、delay()、Serial.println()などの関数を呼び出してきました。setup()とloop()も関数で、ボードが呼び出してくれます。自分で関数を書くこともできます。

void blinkOnce() {
  digitalWrite(13, HIGH);
  delay(200);
  digitalWrite(13, LOW);
  delay(200);
}

voidは、関数が何も返さず、何かを実行するだけという意味です。名前の後に()が続き、関数が実行するコードを波かっこの間に書きます。

関数を書いただけでは実行されません。実行するには呼び出します。blinkOnce();を実行すると、まとまり全体が実行され、その後スケッチは呼び出しの次の行から続行します。2回呼び出すと、2回点滅します。関数はsetup()やloop()の外に単独で書きます。

良い名前はコードが何をするかを表すので、loop()は手順のリストのように読めます。

challenge icon

チャレンジ

簡単

LED はピン 13 に接続されています。心拍のように、素早く 2 回点滅して休む動作を作りましょう。

  • void blinkOnce() を書きます。LED を点灯し、200 ms 待ち、消灯し、200 ms 待ちます。
  • loop() 内でこれを 2 回呼び出し、その後 1000 ms 待ちます。

Run を押してから、Check を押します。

自分で試してみよう

const int ledPin = 13;

// ここに void blinkOnce() を書く

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

void loop() {
  // blinkOnce() を2回呼び出し、その後 1000 ms 待つ
}
quiz icon腕試し

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

入力のすべてのレッスン

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