Будем подключать и тестировать символьный модуль ЖК дисплея с поддержкой русского языка. Для тестирования прийдется использовать устаревшую версию Arduino IDE 1.6

Нам понадобится:

  1. Arduino uno
  2. LCD Keypad Shield Rus

Далее:

  1. Скачиваем Arduino IDE версии не новее 1.6.1 на странице версий Arduino IDE.
  2. Устанавливаем библиотеку LiquidCrystalRus
  3. Заливаем скетч в Ардуинку:
#include <LiquidCrystalRus.h>

LiquidCrystalRus lcd(8, 9, 4, 5, 6, 7 );

// Нажатые кнопки
int button;
const int BUTTON_NONE   = 0;
const int BUTTON_RIGHT  = 1;
const int BUTTON_UP     = 2;
const int BUTTON_DOWN   = 3;
const int BUTTON_LEFT   = 4;
const int BUTTON_SELECT = 5;

int getPressedButton() {
  int buttonValue = analogRead(0); // считываем значения с аналогового входа(A0)
  if (buttonValue < 100) {
    return BUTTON_RIGHT;
  }
  else if (buttonValue < 200) {
    return BUTTON_UP;
  }
  else if (buttonValue < 400) {
    return BUTTON_DOWN;
  }
  else if (buttonValue < 600) {
    return BUTTON_LEFT;
  }
  else if (buttonValue < 800) {
    return BUTTON_SELECT;
  }
  return BUTTON_NONE;
}

void setup() {
  lcd.begin(16, 2);
  lcd.print("www.2150692.ru");
}

void loop() {
  button = getPressedButton();
  switch (button) {
    case BUTTON_RIGHT: // при нажатии кнопки выводим следующий текст
      lcd.setCursor(0, 0);
      lcd.print("                 ");
      lcd.setCursor(0, 0);
      lcd.print("Правая кнопка");
      break;
    case BUTTON_LEFT:
      lcd.setCursor(0, 0);
      lcd.print("                   ");
      lcd.setCursor(0, 0);
      lcd.print("Левая кнопка");
      break;
    case BUTTON_UP:
      lcd.setCursor(0, 0);
      lcd.print("                  ");
      lcd.setCursor(0, 0);
      lcd.print("Верхняя кнопка");
      break;
    case BUTTON_DOWN:
      lcd.setCursor(0, 0);
      lcd.print("                ");
      lcd.setCursor(0, 0);
      lcd.print("Нижняя кнопка");
      break;
    case BUTTON_SELECT:
      lcd.setCursor(0, 0);
      lcd.print("                 ");
      lcd.setCursor(0, 0);
      lcd.print("Кнопка выбора");
      break;
  }
}

 

Наслаждаемся результатом нажимая на разные кнопки:

IMG 20170904 1518351

Добавить комментарий


Защитный код
Обновить