1)Arduino Breadboard
2)одна кнопка
3)два світлодіода(13,12)
Користувач натискає на кнопку і включається світлодіод з піном 13, а 12 у своє чергу виключається, коли користувач знову натисне на кнопку світлодіод з піном 13 виключається, а світлодіод з піном 12 включається і так по кругу
Напишіть тільки код
Ответы
Відповідь:
Ось повний код для виконання вказаної задачі:
arduino
Copy code
const int buttonPin = 2; // пін для кнопки
const int ledPin1 = 12; // пін для першого світлодіода
const int ledPin2 = 13; // пін для другого світлодіода
int buttonState = 0; // змінна для збереження стану кнопки
int ledState1 = LOW; // змінна для збереження стану першого світлодіода
int ledState2 = HIGH; // змінна для збереження стану другого світлодіода
void setup() {
pinMode(buttonPin, INPUT); // встановлюємо режим піна для кнопки як вхідний
pinMode(ledPin1, OUTPUT); // встановлюємо режим піна для першого світлодіода як вихідний
pinMode(ledPin2, OUTPUT); // встановлюємо режим піна для другого світлодіода як вихідний
}
void loop() {
buttonState = digitalRead(buttonPin); // читаємо стан кнопки
if (buttonState == HIGH) { // якщо кнопку натиснуто
ledState1 = HIGH; // включаємо перший світлодіод
ledState2 = LOW; // вимикаємо другий світлодіод
} else { // якщо кнопку не натиснуто
ledState1 = LOW; // вимикаємо перший світлодіод
ledState2 = HIGH; // включаємо другий світлодіод
}
digitalWrite(ledPin1, ledState1); // записуємо стан першого світлодіода
digitalWrite(ledPin2, ledState2); // записуємо стан другого світлодіода
}
Цей код використовує дві змінні для зберігання стану світлодіодів ledState1 та ledState2. В залежності від стану кнопки, стан цих змінних змінюється, а потім записується на відповідні піни світлодіодів за допомогою функції digitalWrite().
Пояснення: