Загрузка данных


const byte BTN[3] = {3, 4, 5};
const byte LED[3] = {7, 8, 9};
byte state[3] = {0, 0, 0};

void setup() {
  for (byte i = 0; i < 3; i++) {
    pinMode(BTN[i], INPUT);
    pinMode(LED[i], OUTPUT);
  }
}

void loop() {
  byte sum = 0;
  for (byte i = 0; i < 3; i++) {
    if (digitalRead(BTN[i])) {
      state[i] ^= 1;
      delay(50);
    }
    sum += state[i];
  }
  for (byte i = 0; i < 3; i++)
    digitalWrite(LED[i], sum == i + 1);
}