Вопрос задан 23.07.2026 в 21:02. Предмет Информатика. Спрашивает Korinnyi Bohdan.

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

Перейти к ответам

Ответы на вопрос

Отвечает Булавин Максим.

Подключение:

  • Светодиоды подключите к цифровым пинам 9, 10, 11 через резисторы 220 Ом на GND.
  • Кнопки подключите к пинам 2 и 3 и GND (используйте внутренние подтягивающие резисторы INPUT_PULLUP).

Код:

const int ledPins[] = {9, 10, 11};
const int button1 = 2;
const int button2 = 3;
int delayTime = 500;
int currentLed = 0;
unsigned long previousMillis = 0;

void setup() {
for (int i = 0; i < 3; i++) {
pinMode(ledPins[i], OUTPUT);
}
pinMode(button1, INPUT_PULLUP);
pinMode(button2, INPUT_PULLUP);
}

void loop() {
if (digitalRead(button1) == LOW) {
delayTime = 500;
}
if (digitalRead(button2) == LOW) {
delayTime = 2000;
}

unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= delayTime) {
previousMillis = currentMillis;
// Выключаем все светодиоды
for (int i = 0; i < 3; i++) {
digitalWrite(ledPins[i], LOW);
}
// Включаем текущий светодиод
digitalWrite(ledPins[currentLed], HIGH);
currentLed = (currentLed + 1) % 3;
}
}

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос