слишком много аргументов для функции 'void digitalWrite (uint8_t, uint8_t)' - PullRequest
0 голосов
/ 24 декабря 2018

Я пытаюсь научиться c ++ делать случайные проекты с Arduino, недавно я написал этот небольшой кусочек кода, но мне не удается заставить его работать.Он продолжает говорить мне, что «слишком много аргументов для функции« 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 голосов
/ 24 декабря 2018
digitalWrite(11, LOW && 14, LOW);

Я догадываюсь , что, как вы думаете, это приведет к снижению уровня выводов 11 и 14, как в случае "цифровой записи 11 низкого и 14 низкого уровня".

Но это не такна самом деле, как это работает, функция ожидает один вывод и один уровень.Следовательно, вам нужно делать их последовательно с чем-то вроде:

digitalWrite(11, LOW);
digitalWrite(14, LOW);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...