Menu
CoddyTech

関数の引数

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

blinkOnce()は常にピン13を200 ms点滅させます。任意のピンを任意の時間だけ点滅させるには、関数にパラメーターを渡します。パラメーターとは、関数のかっこ内に型とともに記述され、呼び出しから値を受け取る変数です。

void blinkLed(int pin, int ms) {
  digitalWrite(pin, HIGH);
  delay(ms);
  digitalWrite(pin, LOW);
  delay(ms);
}

呼び出しで渡す値は引数です。引数は順番にパラメーターに割り当てられます。blinkLed(12, 200);はpinを12、msを200としてブロックを実行し、blinkLed(13, 600);は13と600として実行します。

順番によって決まるため、blinkLed(200, 12)はピン200を12 ms点滅させようとします。

challenge icon

チャレンジ

簡単

緑色のLEDはピン12、赤色のLEDはピン13に接続されています:

  • void blinkLed(int pin, int ms)を記述します: ピンをオンにし、ms待ってからオフにし、ms待ちます
  • loop()内で、緑色のLEDを200 ms点滅させてから、赤色のLEDを600 ms点滅させます

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

自分で試してみよう

const int greenPin = 12;
const int redPin = 13;

// ここに void blinkLed(int pin, int ms) を記述する

void setup() {
  pinMode(greenPin, OUTPUT);
  pinMode(redPin, OUTPUT);
}

void loop() {
  // 緑のLEDを200 ms、次に赤のLEDを600 ms点滅させる
}
quiz icon腕試し

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

入力のすべてのレッスン

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