コードは、 "ledpin2がスコープで宣言されていない"というエラーを表示しています。

int ledPin1 = 1;
int ledpin2 = 2;
int ledpin3 = 3;
int ledpin4 = 4;
int ledpin5 = 5;
int ledpin6 = 6;

void setup()
{
  //initialize pins as outputs
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);
  pinMode(ledPin3, OUTPUT);
  pinMode(ledPin4, OUTPUT);
  pinMode(ledPin5, OUTPUT);
  pinMode(ledpin6, OUTPUT);
}

void loop()
{
  digitalWrite(ledPin1, HIGH);
  delay(200);
  digitalWrite(ledPin2, HIGH);
  delay(200);
  digitalWrite(ledPin3, HIGH);
  delay(200);
  digitalWrite(ledPin4, HIGH);
  delay(200);
  digitalWrite(ledPin5, HIGH);
  delay(200);
  digitalWrite(ledpin5, LOW);
  digitalWrite(ledpin4, LOW);
  digitalWrite(ledpin3, LOW);
  digitalWrite(ledpin2, LOW);
  digitalWrite(ledpin1, LOW);
  digitalWrite(ledPin5, HIGH);
  delay(200);
  digitalWrite(ledPin4, HIGH);
  delay(200);
  digitalWrite(ledPin3, HIGH);
  delay(200);
  digitalWrite(ledPin2, HIGH);
  delay(200);
  digitalWrite(ledPin1, HIGH);
  delay(200);
} 
3
ru de
私はこの質問を議論の対象外としています。なぜなら、それは単なる入力ミスであるからです。
追加された 著者 Hugo,

2 答え

大文字と非大文字を混在させます。

変数名の文字の大文字小文字が重要なので、ledPin2はledpin2とは異なる変数です。

また、似たような名前を混ぜてはいけません(些細なことでない限り)。常にledpinxまたはledPinxを使用してください。時には最初のバージョンと時には2番目のバージョンではありません。

camelCasingは通常ローカル変数に使用されます。つまり、最初のサブワードは小文字で始まり、大文字で残ります。したがって、led-pinはledPinになります。

パスカルの場合は別の方法です:それはあなたのケースでLedPinになるでしょう。

グローバル変数の場合、私はPascalCasingを使う傾向があります。もしそれが1つのファイルの中にあれば、camelCasingの先頭にアンダースコアを付けます。

4
追加された

あなたのコードを修正したのは、 ledPin を宣言している間に大文字と小文字を混ぜたからです。 setup()loop()でどこでも同じようにしてください。

int ledPin1 = 1;
int ledPin2 = 2;
int ledPin3 = 3;
int ledPin4 = 4;
int ledPin5 = 5;
int ledPin6 = 6;

void setup()
{
    //initialize pins as outputs
    pinMode(ledPin1, OUTPUT);
    pinMode(ledPin2, OUTPUT);
    pinMode(ledPin3, OUTPUT);
    pinMode(ledPin4, OUTPUT);
    pinMode(ledPin5, OUTPUT);
    pinMode(ledPin6, OUTPUT);
}

void loop()
{
    digitalWrite(ledPin1, HIGH);
    delay(200);
    digitalWrite(ledPin2, HIGH);
    delay(200);
    digitalWrite(ledPin3, HIGH);
    delay(200);
    digitalWrite(ledPin4, HIGH);
    delay(200);
    digitalWrite(ledPin5, HIGH);
    delay(200);
    digitalWrite(ledPin5, LOW);
    digitalWrite(ledPin4, LOW);
    digitalWrite(ledPin3, LOW);
    digitalWrite(ledPin2, LOW);
    digitalWrite(ledPin1, LOW);
    digitalWrite(ledPin5, HIGH);
    delay(200);
    digitalWrite(ledPin4, HIGH);
    delay(200);
    digitalWrite(ledPin3, HIGH);
    delay(200);
    digitalWrite(ledPin2, HIGH);
    delay(200);
    digitalWrite(ledPin1, HIGH);
    delay(200);
}
0
追加された