我想查看数字是否超过某个值(15)并点亮LED,但是每当我运行此代码时,它都不会给我任何错误,但它也没有任何作用...我希望有人可以提供帮助, 提前致谢。
byte a0 = 1;
byte a1 = 1;
byte a2 = 1;
byte a3 = 1;
byte b0 = 1;
byte b1 = 1;
byte b2 = 1;
byte b3 = 1;
int Ov_soma(byte n1,byte n2,byte n3,byte n4,byte n5, byte n6,byte n7,byte n8){
int volatile v1 = 0;
int volatile v2 = 0;
int volatile v3 = 0;
int volatile v4 = 0;
int volatile v5 = 0;
int volatile v6 = 0;
int volatile v7 = 0;
int volatile v8 = 0;
if(n1 == 1){
return v1 = 1;
}
else{
return v1;
}
if(n2 == 1){
return v2 = 2;
}
else{
return v2;
}
if(n3 == 1){
return v3 = 4;
}
else{
return v3;
}
if(n4 == 1){
return v4 = 8;
}
else{
return v4;
}
if(n5 == 1){
return v5 = 1;
}
else{
return v5;
}
if(n6 == 1){
return v6 = 2;
}
else{
return v6;
}
if(n7 == 1){
return v7 = 4;
}
else{
return v7;
}
if(n8 == 1){
return v8 = 8;
}
else{
return v8;
}
if((v1+v2+v3+v4+v5+v6+v7+v8) > 15){
digitalWrite(9, HIGH);
}
else{
digitalWrite(9, LOW);
}
Serial.println(v1+v2+v3+v4+v5+v6+v7+v8);
}
void setup() {
Ov_soma(a0,a1,a2,a3,b0,b1,b2,b3);
}
所以我得到的绝对是什么,如果(v1 + v2 + v3 + v4 + v5 + v6 + v6 + v7 + v8)> 15,我需要的是LED点亮。