Arduino array and if statement

Arduino array and if statement

本文关键字:statement if and array Arduino      更新时间:2023-10-16

>我有一个问题。我的Arduino代码是:

void count (int a){
if (a == 0) {
int led_pin [4] = {3, 4, 5, 6};
}
else{
int led_pin [2] = {4, 5, 6, 9};
}
for (int i = 0; i <= 7; i++){
digitalWrite(led_pin[i], HIGH);
}
}

我得到输出:

在此范围内未声明"led_pin">

如何声明数组或更改数组的值?

您收到错误是因为您已将led_pin变量的范围限制在 if 和 else 条件中。

此外,您正在尝试更改整个变量,您不应该这样做。

试试这个。

void count(int a){
int led_pin[2][4]={{3,4,5,6},{4,5,6,9}};
if( a !=0)
{
a=1;
}
for(int i=0;i<4;i++) //I don't know why you used 7 in your code.
{
digitalWrite(led_pin[a][i],HIGH);
}
}

我希望这有所帮助。