#define led_par 4
#define led_pal 13
#define ds1 16
#define ds2 17
#define ds3 18
#define ds4 19
void setup() {
pinMode(ds1, INPUT);
pinMode(ds2, INPUT);
pinMode(ds3, INPUT);
pinMode(ds4, INPUT);
pinMode(led_par, OUTPUT);
pinMode(led_pal, OUTPUT);
}
void loop() {
int bit1 = digitalRead(ds1);
int bit2 = digitalRead(ds2);
int bit3 = digitalRead(ds3);
int bit4 = digitalRead(ds4);
int paridad = (bit3 ^ bit4) ^ (bit1 ^ bit4);
int palindromo = (!bit1 ^!bit4) && (!bit2 ^ !bit3);
if (paridad) {
digitalWrite(led_par, HIGH);
} else {
digitalWrite(led_par, LOW);
}
if (palindromo) {
digitalWrite(led_pal, HIGH);
} else {
digitalWrite(led_pal, LOW);
}
delay(100);
}