関数の引数
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点滅させようとします。
チャレンジ
簡単緑色の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点滅させる
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
入力のすべてのレッスン
自分で練習してみよう: Arduinoプレイグラウンド