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

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

Ответы

Ответ дал: Tetr1s228
1

Ответ:

Объяснение:

const int LED1 = 13;  // LED connected to digital pin 13

const int LED2 = 12;  // LED connected to digital pin 12

const int LED3 = 11;  // LED connected to digital pin 11

const int button1 = 2;  // button connected to digital pin 2

const int button2 = 3;  // button connected to digital pin 3

void setup() {

 // set pin modes for LEDs and buttons

 pinMode(LED1, OUTPUT);

 pinMode(LED2, OUTPUT);

 pinMode(LED3, OUTPUT);

 pinMode(button1, INPUT);

 pinMode(button2, INPUT);

}

void loop() {

 // check if button 1 is pressed

 if (digitalRead(button1) == HIGH) {

   // blink LEDs in turn with delay of 500 milliseconds

   digitalWrite(LED1, HIGH);

   delay(500);

   digitalWrite(LED1, LOW);

   digitalWrite(LED2, HIGH);

   delay(500);

   digitalWrite(LED2, LOW);

   digitalWrite(LED3, HIGH);

   delay(500);

   digitalWrite(LED3, LOW);

 }

 // check if button 2 is pressed

 else if (digitalRead(button2) == HIGH) {

   // blink LEDs in turn with delay of 2000 milliseconds

   digitalWrite(LED1, HIGH);

   delay(2000);

   digitalWrite(LED1, LOW);

   digitalWrite(LED2, HIGH);

   delay(2000);

   digitalWrite(LED2, LOW);

   digitalWrite(LED3, HIGH);

   delay(2000);

   digitalWrite(LED3, LOW);

 }

 // if no button is pressed, turn off all LEDs

 else {

   digitalWrite(LED1, LOW);

   digitalWrite(LED2, LOW);

   digitalWrite(LED3, LOW);

 }

}

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