如何检查是否满足多个条件

时间:2019-04-02 09:42:49

标签: arduino-uno

我想查看数字是否超过某个值(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点亮。

0 个答案:

没有答案