Управление цифровым вводом / выводом - PullRequest
0 голосов
/ 30 апреля 2018

Я новичок в программировании и Arduino. Я пытаюсь учиться в основном просто для удовольствия. Я хорошо понимаю основы, о которых мне хотелось бы думать. Сейчас я что-то пробую для проекта, и я не могу заставить его работать так, как я хочу. Я пытаюсь использовать два цифровых входных сигнала для управления двумя цифровыми выходами.

вот что я пытаюсь решить:

если inputA = HIGH и inputB = HIGH затем outputA = HIGH и outputB = LOW

если inputA = HIGH и inputB = LOW затем outputA = HIGH и outputB = HIGH

если inputA = LOW и inputB = High тогда выход А = НИЗКИЙ и выход В = НИЗКИЙ

если inputA = LOW и inputB = LOW затем выход А = НИЗКИЙ и выход В = НИЗКИЙ

Вот мой первый пробный код, который не работал:

const int inputA = 1;
const int inputB = 2;
const int outputA = 12;
const int outputB = 13;

int inputAstate = 0;
int inputBstate = 0;

void setup()
{
pinMode (inputA, INPUT);
pinMode (inputB, INPUT);
pinMode (outputA, OUTPUT);
pinMode (outputB, OUTPUT);
}
void loop()
{
  {inputAstate = digitalRead(inputA);
   inputBstate = digitalRead(inputB);
    {
    if(inputAstate == HIGH && inputBstate == HIGH)

    digitalWrite(outputA, HIGH);
    digitalWrite(outputB, LOW);
    }
    {
    if (inputAstate == HIGH && inputBstate == LOW)

    digitalWrite(outputA, HIGH);
    digitalWrite(outputB, HIGH);
    }
    {
    if (inputAstate == LOW && inputBstate == LOW)

    digitalWrite(outputA, LOW);
    digitalWrite(outputB, LOW);
    }
    {
    if (inputAstate == LOW && inputBstate == HIGH)

    digitalWrite(outputA, LOW);
    digitalWrite(outputB, LOW);
    }
  }
}

1 Ответ

0 голосов
/ 30 апреля 2018

Как указано в комментарии, вы в основном упускаете точку фигурных скобок. Но так как вы упомянули, вы новичок во всем этом: Условный текст может быть записан следующим образом, и фигурные скобки охватывают область его действия. (На самом деле они охватывают область где-либо еще).

if (something)
{
    Do some other thing.
    Do some thing else.
}
Do this anyways.

И, изменив код с помощью этой логики, вы сможете исправить свои проблемы.

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