Главная » Arduino » Подключение LCD Keypad Shield к Arduino

Подключение LCD Keypad Shield к Arduino

подключение Shield LCD Keypad Arduino  arduino  Сегодня я решил описать процесс подключения к контроллеру Arduino платы LCD Keypad Shield и пример работы с ним.

Сам LCD Keypad Shield представляет собой плату с двухстрочным экраном и 6-ю кнопками. Его очень удобно использовать в проектах, так как не надо разводить провода на макетной плате - тут все уже сделали за вас.

Разработчики этого шилда очень грамотно поступили, подключив все кнопки через резисторы разного сопротивления к аналоговому пину. Это позволило сэкономить 5 дискретных пинов для других нужд.

подключение Shield LCD Keypad Arduino  arduino

Используемые пины

A0 - кнопки (Select, Up, Right, Down, Left)

D4-D10 - подключение экрана

Проверочный скетч для LCD Keypad Shield

// include the library code:
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

void setup() {
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.setCursor(0,0);
  lcd.print("LCD Key Shield");
  lcd.setCursor(0,1);
  lcd.print("Press Key:");
}

void loop() {
  int x;
  x = analogRead (0);
  lcd.setCursor(10,1);
  if (x < 60) {
    lcd.print ("Right ");
  }
  else if (x < 200) {
    lcd.print ("Up    ");
  }
  else if (x < 400){
    lcd.print ("Down  ");
  }
  else if (x < 600){
    lcd.print ("Left  ");
  }
  else if (x < 800){
    lcd.print ("Select");
  }
}

В данном скетче реализовано отображение названий нажатых клавиш.

Демонстрация:

Ничего не нажато

подключение Shield LCD Keypad Arduino  arduino

Нажата кнопка Select

подключение Shield LCD Keypad Arduino  arduino

Нажата кнопка Left

подключение Shield LCD Keypad Arduino  arduino

Нажата кнопка Up

подключение Shield LCD Keypad Arduino  arduino

Нажата кнопка Down

подключение Shield LCD Keypad Arduino  arduino

Нажата кнопка Right

подключение Shield LCD Keypad Arduino  arduino

Похожие записи
Детектор электромагнитного поля на Arduino... Данное устройство поможет вам без труда обнаружить источники электромагнитных излучений, которыми являются все электроприборы, которые нас окружают. ...
Моя домашняя метеостанция – Часть 1. Сборка ... Решил собрать себе небольшую метеостанцию из подручного железа, которое было куплено довольно давно и валялось без дела в коробке. Подобных проектов ...
Подключение экрана к Raspberry Pi... Пошаговая инструкция по подключения экрана к Raspberry Pi. Недавно, я купил на ebay сенсорный TFT LCD модуль экрана с разрешением 320 на 240. В этой ...
Подключение аналогового датчика температуры LM335A... В этот раз подключим аналоговый температурный датчик LM335A и выведем с него показания на экран. Работу с экраном я описал в прошлом посте, поэтому н...
This entry was posted in Arduino and tagged , , , , . Bookmark the permalink.

10 комментариев: Подключение LCD Keypad Shield к Arduino

  1. Денис говорит:

    Спасибо, реально заработал шилд, до этого никак не мог разобраться с назначением кнопок, DOWN постоянно показывал LEFT

    • Юра говорит:

      Пришлось подменить значение на 300 у (down) else if (x < 300){
      lcd.print ("Down "); тогда заработало все коректною

  2. Антоха говорит:

    Ни хера не запустилось, мой шилд проклят китайцами?!!

  3. Антоха говорит:

    Работает, очень глупая ошибка была, не выставил arduino uno до этого leonardo тестил.

  4. Юрий говорит:

    Спасибо! Все работает!

  5. Александр говорит:

    Спасибо . всё работает// побольше разных примеров бы

  6. Andrew говорит:

    Такой вопрос: экраном заняты пины D4-D10. Но D10 используется для шины SPI, и я не могу, в частности, подключить датчик GY-BMP280-3.3. Можно ли переназначить пины, занимаемые дисплеем? Например, кинуть перемычку на D3, обрезав пин D10, идущий от экрана к ардуине. Но я не нашел в скетче место, где упоминается D10. Ведь изменения нужно внести и в скетч. Или придется искать другой экран?

  7. Aleks говорит:

    Спасибо!
    Оказалось, что нужно было контрастность отрегулировать.
    Все работает!

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *