Нужно создать подключение, с тремя светодиодами и двумя кнопками. Настроить их работу так, чтобы при нажатии одной кнопки светодиоды мигали по очереди с
задержкой в 500 миллисекунд, а при нажатии на другую кнопку они мигали с
задержкой в 2000 миллисекунд.
Arduino. Помогите пожалуйста
Answers & Comments
Ответ:
Объяснение:
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);
}
}