Arduino uno code:
Зробити так щоб на кнопку(підєднана до 2 порта) натискали і на екрані (16,2 пікселів) висвічувалось;
1 раз натиснувши - висвічувалось "Hello"
2 рази натиснути - "How are you?"
3 рази натиснувши - "Thanks, i fine"
4 рази натиснувши - "Bye, see you again"
Ответы на вопрос:
#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 дисплеї. Після четвертого натискання лічильник скидається.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
дизиль26.02.2020 19:57
-
154Dance315.01.2020 01:22
-
serg15920.02.2023 08:55
-
AbraevAidar07.03.2023 10:35
-
sushenkop08wf401.06.2022 00:59
-
Yyyyyyyyy128.09.2021 02:42
-
gatshow02921.02.2023 21:29
-
olesjaozs5is13.04.2021 12:35
-
IIona08.05.2021 16:14
-
масяня11427.04.2022 05:35
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.