在Arduino中声明全局变量

在Arduino中声明全局变量,arduino,arduino-ide,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(11520

我是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);
  }
}
字节APins[]={A0,A1,A2,A3,A4,A5};
字节DPins[]={D2,D3,D4,D5,D6,D7,D8,D9,D10,D11,D12};
无效设置(){
序列号开始(115200);
}
void循环(){
对于(intx=2;x<13;x++){
连续打印(“A”);
连续打印(x);
连续打印(“:”);
Serial.println(analogRead(APins[x]);
}
对于(intx=2;x<13;x++){
连续打印(“D”);
连续打印(x);
连续打印(“:”);
Serial.println(digitalRead(DPins[x-2]));
延迟(250);
}
}
更改以下内容

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

没有
D
前缀数字管脚。这只是一个十进制数

更改以下内容

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

没有
D
前缀数字管脚。这只是一个十进制数