Создать подключение, с тремя светодиодами и двумя кнопками. Настроить их работу так, чтобы при нажатии одной кнопки светодиоды мигали по очереди с задержкой в 500 миллисекунд, а при нажатии на другую кнопку они мигали с задержкой в 2000 миллисекунд. напишите только сам код

yjsts yjsts    2   23.01.2022 08:55    41

Ответы
vykvyk005oxq5pm vykvyk005oxq5pm  23.01.2024 18:45
Раз задана конкретная задача и требуется только код, то предоставлю вам код на языке Arduino, который позволяет решить данную задачу:

```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()` включает каждый светодиод по очереди с зажиганием и задержкой, а затем выключает их.

Надеюсь, что код и комментарии помогут школьнику понять, как работает программа, и как она решает задачу.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика