太多参数无法使用功能'void digitalWrite(uint8_t,uint8_t)'

时间:2018-12-24 03:33:00

标签: c++ arduino

我正在尝试学习用arduino做一些随机项目的c ++,最近我写了这小段代码,但是我无法使其正常工作。它不断告诉我,“函数'void digitalWrite(uint8_t,uint8_t)'有太多参数”。
有什么建议么?

void setup() {
 Serial.begin(9600);
 pinMode(1 , INPUT);
 pinMode(2 , INPUT);
 pinMode(3 , INPUT);
 pinMode(13 , OUTPUT);
 pinMode(12 , OUTPUT);
 pinMode(11 , OUTPUT);
 pinMode(14 , OUTPUT);
}

void loop() {

  int sensorVal = digitalRead(1);
  int sensorVal = digitalRead(2);
  int sensorVal = digitalRead(3);

  Serial.println(sensorVal);

  if (sensorVal == HIGH){
      digitalWrite(11, LOW && 14, LOW);
  }else {
      digitalWrite(11, HIGH && 14, HIGH)
  }

  if (sensorVal == HIGH){
      digitalWrite(12, LOW && 14, LOW);
  }else {
      digitalWrite(12, HIGH && 14, HIGH)
  }

    if (sensorVal == HIGH) {
    digitalWrite(13, LOW && 14, LOW);
 } else {
      digitalWrite(13, HIGH && 14, HIGH);
  }
}

1 个答案:

答案 0 :(得分:2)

digitalWrite(11, LOW && 14, LOW);

猜测,您认为这会将引脚11和14都拉低,例如“数字写入11低电平和14低电平”。

但这并不是真正的工作原理,该函数需要 one 引脚和 one 电平。因此,您需要依次执行以下操作:

digitalWrite(11, LOW);
digitalWrite(14, LOW);