Создать подключение, с тремя светодиодами и двумя кнопками. Настроить их работу так, чтобы при нажатии одной кнопки светодиоды мигали по очереди с задержкой в 500 миллисекунд, а при нажатии на другую кнопку они мигали с задержкой в 2000 миллисекунд. напишите только сам код
```cpp
int led1 = 2; // Пин, к которому подключен первый светодиод
int led2 = 3; // Пин, к которому подключен второй светодиод
int led3 = 4; // Пин, к которому подключен третий светодиод
int button1 = 5; // Пин, к которому подключена первая кнопка
int button2 = 6; // Пин, к которому подключена вторая кнопка
void setup() {
pinMode(led1, OUTPUT); // Устанавливаем пин светодиода как выход
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(button1, INPUT_PULLUP); // Устанавливаем пин кнопки как вход с подтяжкой к питанию
pinMode(button2, INPUT_PULLUP);
}
void loop() {
if (digitalRead(button1) == LOW) {
// Если первая кнопка нажата
blinkLEDs(led1, led2, led3, 500);
} else if (digitalRead(button2) == LOW) {
// Если вторая кнопка нажата
blinkLEDs(led1, led2, led3, 2000);
}
}
void blinkLEDs(int pin1, int pin2, int pin3, int delayTime) {
// Функция для мигания светодиодов
digitalWrite(pin1, HIGH);
delay(delayTime);
digitalWrite(pin1, LOW);
digitalWrite(pin2, HIGH);
delay(delayTime);
digitalWrite(pin2, LOW);
digitalWrite(pin3, HIGH);
delay(delayTime);
digitalWrite(pin3, LOW);
}
```
В данном коде создаем переменные для пинов светодиодов и кнопок, устанавливаем их соответствующие режимы работы. В бесконечном цикле `loop()` проверяем состояние каждой кнопки. Если первая кнопка нажата, вызываем функцию `blinkLEDs()` с задержкой в 500 миллисекунд. Если вторая кнопка нажата, вызываем функцию `blinkLEDs()` с задержкой в 2000 миллисекунд. Функция `blinkLEDs()` включает каждый светодиод по очереди с зажиганием и задержкой, а затем выключает их.
Надеюсь, что код и комментарии помогут школьнику понять, как работает программа, и как она решает задачу.