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

1)Arduino Breadboard

2)одна кнопка

3)два світлодіода(13,12)


Користувач натискає на кнопку і включається світлодіод з піном 13, а 12 у своє чергу виключається, коли користувач знову натисне на кнопку світлодіод з піном 13 виключається, а світлодіод з піном 12 включається і так по кругу
Напишіть тільки код

Ответы

Ответ дал: ging15gg
1

Відповідь:

Ось повний код для виконання вказаної задачі:

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().

Пояснення:

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