const int switchPins[8] = {2, 3, 4, 5, 6, 7, 8, 9};
const int ledPins[8] = {10, 11, 12, 13, A0, A1, A2, A3};
void setup() {
for (int i = 0; i < 8; i++) {
pinMode(switchPins[i], INPUT);
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
int correctCombination[8] = {1, 0, 1, 0, 1, 0, 1, 0};
int userCombination[8];
for (int i = 0; i < 8; i++) {
userCombination[i] = digitalRead(switchPins[i]);
if (userCombination[i] == correctCombination[i]) {
digitalWrite(ledPins[i], HIGH);
} else {
digitalWrite(ledPins[i], LOW);
}
}
if (memcmp(correctCombination, userCombination, 8) == 0) {
for (int i = 0; i < 8; i++) {
digitalWrite(ledPins[i], HIGH);
}
delay(1000);
for (int i = 0; i < 8; i++) {
digitalWrite(ledPins[i], LOW);
}
delay(500);
for (int i = 0; i < 8; i++) {
digitalWrite(ledPins[i], HIGH);
}
delay(500);
}
}