Arduino array and if statement
Arduino array and if statement
>我有一个问题。我的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);
}
}
我希望这有所帮助。
相关文章:
- 我的简单if-else语句是如何无法访问的代码
- std::bind c++ in if statement
- Arduino array and if statement
- C++ if statement with ||
- 在if-Statement条件下与分配有关的错误
- 为什么IF-Statement不返回C 中的值
- Problems in using ?: as if statement in C++
- C++ : "if statement"中的 prim()
- c if-statement的最大值在数组中的最大值未指向正确的元素
- 无法在循环中的if statement结束时增加
- 用if-statement移动构造函数,但使用三元运算符复制构造函数
- if statement中的平等比较
- C++ if statement
- 为什么"constructor-way"在"for-loop"允许但不允许"if-statement"声明变量?
- C++入门第5版练习1.19 "The If Statement"的误解 ?
- "complicated-nested" "for/if statement"真的遵循C标准吗?
- C++ if statement
- Trying If statement
- 是否可以在继续使用 c++ 之前将"for loop"嵌入"if statement"中以比较多个条件
- C++ if...then statement