-1
// Sketch 4-01 (From the book :) )
int ledPin = 13;
int delayPeriod = 250;

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

void loop()
{
 flash(20, delayPeriod);
 delay(3000);
}

void flash(int numFlashes, int d))
{
  for (int i = 0; i < numFlashes; i ++)
  {

 digitalWrite(ledPin, HIGH);
delay(d);
digitalWrite(ledPin, LOW);
delay(d);

}
}

私はこの本のプロセスに従っていますが、私の IDE は「'flash' はこのスコープで宣言されていませんでした.点滅する LED プログラム。

4

1 に答える 1

1

flash関数を使用する前に、関数の宣言を配置する必要があります。

次のように、関数の前に関数のプロトタイプを配置します。loop

void flash(int numFlashes, int d);

void loop
{
    /* .... */
}

または、関数定義全体を関数の前に置きloopます。

ところで、関数ヘッダーには多くの閉じ括弧があります。これらの問題のどれが本当の原因であるかは、エラーを見ずに判断するのは困難です。

于 2013-01-13T19:11:55.903 に答える