Так, для примера, как это реализованно в ардуине:
const int inputPinA = 3;
const int inputPinB = 4;
const int inputPinC = 5;
const int outputPinA = 6;
const int outputPinB = 7;
void setup() {
digitalWrite(outputPinA, OUTPUT);
digitalWrite(outputPinB, OUTPUT);
digitalWrite(inputPinA, INPUT);
digitalWrite(inputPinB, INPUT);
digitalWrite(inputPinC, INPUT);
}
void loop() {
int A = digitalRead(inputPinA);
int B = digitalRead(inputPinB);
int C = digitalRead(inputPinC);
if (A + B + C == 1) {
digitalWrite(outputPinA, HIGH);
digitalWrite(outputPinB, LOW);
} else if (A + B + C == 2) {
digitalWrite(outputPinA, LOW);
digitalWrite(outputPinB, HIGH);
} else if (A + B + C == 3) {
digitalWrite(outputPinA, HIGH);
digitalWrite(outputPinB, HIGH);
} else {
digitalWrite(outputPinA, LOW);
digitalWrite(outputPinB, LOW);
}
}




Ответить с цитированием