• Предмет: Информатика
  • Автор: binkihoy
  • Вопрос задан 4 месяца назад

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

Ответы

Ответ дал: shahbazovelman97
1

Ответ:

Объяснение:

Для этой задачи мы будем использовать Arduino и следующие компоненты:

   2 светодиода

   1 кнопка

   Резисторы (330 Ом)

Схема подключения:

css

    +5V

     |

    [R]

     |

    [LED1]

     |

    [R]

     |

    [LED2]

     |

    [R]

     |

    [BUTTON]-------[GND]

Код:

cpp

// Подключение пинов

const int LED1_PIN = 2;

const int LED2_PIN = 3;

const int BUTTON_PIN = 4;

// Задержка между миганиями

const unsigned long DELAY_MS = 500;

void setup() {

 // Установка пинов в режим OUTPUT

 pinMode(LED1_PIN, OUTPUT);

 pinMode(LED2_PIN, OUTPUT);

 // Установка пина кнопки в режим INPUT_PULLUP

 pinMode(BUTTON_PIN, INPUT_PULLUP);

}

void loop() {

 // Ожидание нажатия кнопки

 while (digitalRead(BUTTON_PIN) == HIGH) {

   delay(10);

 }

 // Мигание светодиодов по очереди

 for (int i = 0; i < 5; i++) {

   digitalWrite(LED1_PIN, HIGH);

   digitalWrite(LED2_PIN, LOW);

   delay(DELAY_MS);

   digitalWrite(LED1_PIN, LOW);

   digitalWrite(LED2_PIN, HIGH);

   delay(DELAY_MS);

 }

 // Ожидание отпускания кнопки

 while (digitalRead(BUTTON_PIN) == LOW) {

   delay(10);

 }

}

При запуске программы светодиоды будут выключены. Когда пользователь нажимает на кнопку, светодиоды начинают мигать по очереди с задержкой в 500 миллисекунд. При отпускании кнопки светодиоды перестают мигать.

Вас заинтересует