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


const int button1Pin = 2;  // Контакт для первой кнопки
const int button2Pin = 3;  // Контакт для второй кнопки
const int led1Pin = 4;      // Контакт для первого светодиода
const int led2Pin = 5;      // Контакт для второго светодиода
const int led3Pin = 6;      // Контакт для третьего светодиода
const int led4Pin = 7;      // Контакт для четвертого светодиода

int button1State = 0;      // Переменная для хранения состояния первой кнопки
int button2State = 0;      // Переменная для хранения состояния второй кнопки

void setup() {
  // Инициализация контактов кнопок как входов
  pinMode(button1Pin, INPUT);
  pinMode(button2Pin, INPUT);

  // Инициализация контактов светодиодов как выходов
  pinMode(led1Pin, OUTPUT);
  pinMode(led2Pin, OUTPUT);
  pinMode(led3Pin, OUTPUT);
  pinMode(led4Pin, OUTPUT);
}

void loop() {
  // Чтение состояния кнопок
  button1State = digitalRead(button1Pin);
  button2State = digitalRead(button2Pin);

  // Если первая кнопка нажата
  if (button1State == HIGH) {
    digitalWrite(led1Pin, HIGH);  // Включаем первый светодиод
    digitalWrite(led2Pin, LOW);   // Выключаем второй светодиод
    digitalWrite(led3Pin, LOW);   // Выключаем третий светодиод
    digitalWrite(led4Pin, LOW);   // Выключаем четвертый светодиод
  }

  // Если вторая кнопка нажата
  if (button2State == HIGH) {
    digitalWrite(led1Pin, LOW);   // Выключаем первый светодиод
    digitalWrite(led2Pin, HIGH);  // Включаем второй светодиод
    digitalWrite(led3Pin, LOW);   // Выключаем третий светодиод
    digitalWrite(led4Pin, LOW);   // Выключаем четвертый светодиод
  }

  // Если обе кнопки не нажаты
  if (button1State == LOW && button2State == LOW) {
    digitalWrite(led1Pin, LOW);   // Выключаем первый светодиод
    digitalWrite(led2Pin, LOW);   // Выключаем второй светодиод
    digitalWrite(led3Pin, LOW);   // Выключаем третий светодиод
    digitalWrite(led4Pin, LOW);   // Выключаем четвертый светодиод
  }
}