Главная » 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

Похожие записи
WeMos D1 R2 на ESP8266 – первое знакомство... Подробный обзор Arduino совместимого контроллера WeMos D1 R2 на базе ESP8266. На днях получил посылку из Китая с платой контроллера WeMos D1 R2 на ба...
Подключение GPS модуля Skylab SKM53 к Arduino Mega... Сегодня у меня праздник. Удалось запустить GPS модуль Skylab SKM53 на моей Arduino Mega 2560. Пару месяцев я с ним провозился и все безрезультатно. Н...
Подключение барометра BMP085 к Arduino... В этот раз я опишу процесс подключения цифрового датчика атмосферного давления BMP085 к Arduino. Этот датчик я собираюсь использовать в проекте домаш...
Ведроид-мобиль — робот на Arduino — Ча... Сегодня получил на почте долгожданную посылку из Китая с мотоплатформой. На основе ее и буду собирать своего робота-машинку на Arduino. Кстати, стоим...
This entry was posted in Arduino and tagged , , , , . Bookmark the permalink.

13 комментариев: Подключение 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 говорит:

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

  8. J@koW говорит:

    Спасибо. Все работает, но при использовании ацп на соседнем А1 функция analogread(a0) вешала АЦП... После долгих мучений пришол к выводу, что с этим шилдом лучше делать опрос церез АЦП с прерыванием.

  9. miasoft говорит:

    Спасибо! Всё заработало!

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

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