создать подключение, с двумя светодиодами и одной кнопкой. Настроить их работу так, чтобы при нажатии кнопки светодиоды мигали по очереди с задержкой в 500 миллисекунд.
напишите схему сборки и код пожалуйста
Ответы
Ответ:
Объяснение:
Для этой задачи мы будем использовать 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 миллисекунд. При отпускании кнопки светодиоды перестают мигать.