#define X 4
#define Y 3
#define Z 2
#define A 10
#define B 9
#define C 8
void setup() {
//configurar entradas
pinMode(X, INPUT_PULLUP);
pinMode(Y, INPUT_PULLUP);
pinMode(Z, INPUT_PULLUP);
//configurar las salidas
pinMode(A, OUTPUT);
pinMode(B, OUTPUT);
pinMode(C, OUTPUT);
}
void loop() {
bool entradaX =digitalRead(X);
bool entradaY =digitalRead(Y);
bool entradaZ =digitalRead(Z);
// calcular salidas
bool salidaA = entradaX;
bool salidaB = entradaX ^ entradaY;
bool salidaC = entradaY ^ entradaZ;
digitalWrite(A,salidaA);
digitalWrite(B,salidaB);
digitalWrite(C,salidaC);
}