Я новичок в программировании и 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);
}
}
}