gpt4 book ai didi

c++ - Arduino 数组和 if 语句

转载 作者:行者123 更新时间:2023-11-28 01:33:41 25 4
gpt4 key购买 nike

我有一个问题。我的 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' was not declared in this scope

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

最佳答案

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

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

试试这个。

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);
}
}

希望对您有所帮助。

关于c++ - Arduino 数组和 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50370487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com