在 Arduino 中声明全局变量
Declaring Global Variables in Arduino
我是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);
}
}
更改以下内容
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
前缀数字引脚。它只是十进制数。
我是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);
}
}
更改以下内容
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
前缀数字引脚。它只是十进制数。