М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
yfryjkngttyufddvn
yfryjkngttyufddvn
10.02.2021 10:23 •  Информатика

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

👇
Ответ:
сашадобро
сашадобро
10.02.2021
Раз задана конкретная задача и требуется только код, то предоставлю вам код на языке 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()` включает каждый светодиод по очереди с зажиганием и задержкой, а затем выключает их.

Надеюсь, что код и комментарии помогут школьнику понять, как работает программа, и как она решает задачу.
4,5(51 оценок)
Проверить ответ в нейросети
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ