在Arduino中声明全局变量

时间:2016-02-09 05:57:21

标签: arduino arduino-ide

我是Arduino的新手。我正在尝试读取UNO上的所有模拟和数字引脚,并通过串口输出到python脚本。我收到的错误是变量D2-D12未在此范围内声明。变量a0 - a5不报告错误。我知道我必须忽视一些非常简单的事情。

byte APins[] = {A0, A1, A2, A3, A4, A5};
byte DPins[] = {D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12};

void setup(){
  Serial.begin(115200);
}

void loop(){
  for (int x = 2; x < 13; x++){    
    Serial.print("A");
    Serial.print(x);
    Serial.print(":");
    Serial.println(analogRead(APins[x]));

  }

  for (int x = 2; x < 13; x++){    
    Serial.print("D");
    Serial.print(x);
    Serial.print(":");
    Serial.println(digitalRead(DPins[x-2]));

    delay(250);
  }
}

1 个答案:

答案 0 :(得分:2)

更改以下内容

byte DPins[] = {D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12};

byte DPins[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};

没有D前缀Digital Pins。它只是十进制数。