Есть ответ 👍

Arduino uno code:

Зробити так щоб на кнопку(підєднана до 2 порта) натискали і на екрані (16,2 пікселів) висвічувалось;

1 раз натиснувши - висвічувалось "Hello"

2 рази натиснути - "How are you?"

3 рази натиснувши - "Thanks, i fine"

4 рази натиснувши - "Bye, see you again"

277
318
Посмотреть ответы 2

Ответы на вопрос:


#include <LiquidCrystal.h>

// Піни для підключення кнопки та LCD

const int buttonPin = 2;

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 6;

LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

// Змінні для збереження стану кнопки

int buttonState = 0;

int lastButtonState = 0;

int buttonPressCount = 0;

void setup() {

 // Ініціалізація LCD

 lcd.begin(16, 2);

 // Налаштування піна кнопки як вхід з підтяжкою до живлення

 pinMode(buttonPin, INPUT_PULLUP);

}

void loop() {

 // Отримання стану кнопки

 buttonState = digitalRead(buttonPin);

 // Перевірка на натискання кнопки

 if (buttonState != lastButtonState) {

   // Якщо кнопку натиснуто

   if (buttonState == LOW) {

     buttonPressCount++; // Збільшення лічильника натискань

     delay(50); // Затримка для уникнення дрібних перепадів стану кнопки

   }

 }

 // Перевірка кількості натискань та відображення відповідного повідомлення на LCD

 if (buttonPressCount == 1) {

   lcd.clear();

   lcd.setCursor(0, 0);

   lcd.print("Hello");

 } else if (buttonPressCount == 2) {

   lcd.clear();

   lcd.setCursor(0, 0);

   lcd.print("How are you?");

 } else if (buttonPressCount == 3) {

   lcd.clear();

   lcd.setCursor(0, 0);

   lcd.print("Thanks, I'm fine");

 } else if (buttonPressCount >= 4) {

   lcd.clear();

   lcd.setCursor(0, 0);

   lcd.print("Bye, see you again");

   buttonPressCount = 0; // Скидання лічильника натискань

 }

 lastButtonState = buttonState; // Збереження стану кнопки для наступної ітерації

}

Цей код використовує бібліотеку LiquidCrystal для керування LCD дисплеєм. Кнопку під'єднано до піна 2 та використовується внутрішня підтяжка до живлення. Залежно від кількості натискань кнопки, відображається відповідне повідомлення на LCD дисплеї. Після четвертого натискання лічильник скидається.

Pylieva
4,6(11 оценок)

Графический файл измеряется в мбайтах, обычно от 1 до 10 большой файл измеряется в гбайтах, обычно от 1,  реже от 500 мбайт

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS