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

Похожие записи
Исправляем ошибку avrdude: stk500_getsync(): not i... Моя китайская Arduino Mega 2560 начала барахлить. При загрузке скетча выдает ошибку avrdude: stk500_getsync(): not in sync: resp=0x00. Долго искать в...
Ведроид-мобиль — робот на Arduino — Ча... В этой статье я опишу процесс создания шилда управления роботом, подключение ультразвукового дальномера и реализацию алгоритма объезда препятствий. На...
Исправляем глюк при подключении смартфона на Andro... Сегодня столкнулся с неприятным глюком. Мой смартфон перестал подключаться к Wi-Fi сетям. Подключение останавливалось на этапе "Получение IP-адре...
Arduino закупка Насмотревшись видео на YouTube о проектах собранных на Arduino, не смог остаться в стороне и 3 марта заказал себе на ebay Arduino Mega 2560 и Ethernet...
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 не будет опубликован. Обязательные поля помечены *