'val' Arduino 错误代码之前的预期'('

expected '(' before 'val' Arduino error code

好的,我是 Arduino 编码的新手。我正在尝试创建一个程序,该程序将根据电位器的模拟输入打开一系列 LED。这是我写的代码:

#define red 4
#define blue 3
#define yellow 2



void setup() {

  pinMode(red, OUTPUT);
  pinMode(blue, OUTPUT);
  pinMode(yellow, OUTPUT);
}

void loop() {
  int val = digitalRead(A0);
  if val <= 341(digitalWrite(red, HIGH)

  if val >= 682(digitalWrite(red, HIGH); digitalWrite(blue, HIGH);

  if val >= 1023(digitalWrite(red, HIGH); digitalWrite(blue, HIGH); digitalWrite(yellow, HIGH);)
}

我不断收到错误代码“expected '(' before 'val'”,有谁知道这意味着什么以及如何解决它?

您在 if 中的 C 语法不正确。操作方法如下:

  if(val <= 341){
     digitalWrite(red, HIGH);
  }

  if(val >= 682 && val < 1023){
      digitalWrite(red, HIGH);
      digitalWrite(blue, HIGH);
  }

  if(val >= 1023){
      digitalWrite(red, HIGH); 
      digitalWrite(blue, HIGH); 
      digitalWrite(yellow, HIGH);
  }