挑战- Arduino返回多个数组
Challenge - Arduino returning multiple arrays
好的,在过去的几个小时里,我试图用arduino制作一个锁
-有4个按钮,每个按钮有数字(1,2,3,4)-代码
有8个空格所以我开始使用将更改密码的功能。(b1…按钮状态)
问题是,是否有比将数组的每个部分转换为int更容易的方法?谢谢你,祝你愉快!
int passwordCreate() {
int x1[9];
int x2[9];
int x3[9];
int x4[9];
int a=9;
int c=0;
int space[a];
while(c < a) {
if(b1s==HIGH) {
x1[c]==c+1;
x2[c]==0;
x3[c]==0;
x4[c]==0;
c++;
}
else if(b2s==HIGH) {
x1[c]==0;
x2[c]==c+1;
x3[c]==0;
x4[c]==0;
c++;
}
else if(b3s==HIGH) {
x1[c]==0;
x2[c]==0;
x3[c]==c+1;
x4[c]==0;
c++;
}
else if(b4s==HIGH) {
x1[c]==0;
x2[c]==0;
x3[c]==0;
x4[c]==c+1;
c++;
}
}
更优雅的代码应该是:
int main() {
int x[4][9];
//...
passwordCreate(x);
//...
return(0);
}
void passwordCreate(int x[4][9]) {
int i;
int a=9;
int c=0;
int space[a];
while(c < a) {
for (i=0; i<4; i++)x[i][c]= 0;
if (b1s==HIGH) x[0][c]= ++c;
else if(b2s==HIGH) x[1][c]= ++c;
else if(b3s==HIGH) x[2][c]= ++c;
else if(b4s==HIGH) x[3][c]= ++c;
}
}
(并且使用=
来赋值,而不是==
)
(编辑:演示如何调用和返回数组)
注意:如果所有的bIs都是低的,则存在一个无限循环。
注意:任何时候只有一个bIs可能是高的(任何下一个bIs是高的将被忽略)
相关文章:
- 为什么 C++ 中的字符数组返回其项目而不是地址?
- C++ bool 数组返回 1 或 0 以外的值
- C++ ostream 从对象数组返回数据
- 类中的重载运算符 [],因此它可以从模板类中的数组返回对象
- 指向对象的指针数组返回jibberish
- 具有基本结构的结构数组返回错误的答案
- 数组返回乐趣 movie_check()
- C++从字符数组返回类型为T的指针
- C++-将数组返回到主函数,并将数组传递给另一个函数
- C++:如何通过异常处理从越界数组返回值
- 整数数组返回类型
- 从字符串流复制到 char * 数组返回为函数参数
- C++函数从对象数组返回对象的副本.这是默认行为吗?
- 8字节数组返回长(C#到C++)
- 向c#数组返回一个字符数组c++
- 从并行数组返回值,并在以后的函数中使用这些值
- 将c++中的浮点数数组返回给Python
- 如何在gsoap中使字符串数组返回值
- 将两个字符相乘并向数组返回int
- C++套接字 - 从结构数组返回单个地址信息