LCD Keypad Shield для Arduino сделай сам (DIY)

Опубликовано 17.06.2013 6:49:00


Плата улучшена. Смотрите Z-LCD Keypad Shield (DIY)

В данной статье мы соберем полноценный аналог широко распространенного шилда на борту которого имеется символьный дисплей, а также 5 кнопок (не учитывая RESET) для удобной отладки различных устройств.

Встречайте LCD Keypad Shied zelectro edition

Внешний вид LCD Keypad Shield для Arduino сделай сам (DIY)

 

 

Итак, как уже говорилось, на своем борту плата имеет символьный дисплей. Размерность данного дисплея 16х2 символов (ячеек). Работа происходит в четырех битном режиме. Для настройки контрастности экрана добавлен подстроечный резистор на 10 кОм. Непосредственно о подключении LCD дисплея к Ардуино имеется отличная статья на сайте robocraft.ru

Подключение кнопок производится по схеме из даташита на шилд. Все 5 кнопок подсоединены к аналоговому входу A0 по следующей схеме (кликабельна).

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

 

Также как и на оригинальной плате на нашем шилде присутствует разъем для подключения периферии по средством интерфейса UART.


 

Отличия от оригинала

На плате отсутствует разъем ICSP, а также светодиод символизирующий подачу питания на шилд. На мой взгляд это две не очень важные примочки, особенно светодиод, так как если есть питание на схеме дисплей как не крути будет светиться.

А вот чего действительно не хватает на оригинальной плате, так это коннекторов для подключения датчиков и модулей к аналоговым входам. Их я и добавил на плату. Также снабдил плату гребенками "папа-мама" для возможности работы с оставшимися незадействованными входами. 

Незадействованные выводы: D0, D1, D8, D9, D10, D11, D12 , D13, A1, A2, A3, A4, A5. Как можно увидеть, шилд не затрагивает ни SPI интерфейс, ни UART.

Далее прикрепляю фото лежащих рядом оригинального "бутерброда" и самодельного. 

LCD Keypad Shield для Arduino сделай сам (DIY)

 

По размерам самодельный шилд получился полностью идентичным обычному

LCD Keypad Shield для Arduino сделай сам (DIY)

 

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

Для работы с данным шилдом необходимо строку инициализации пинов

LiquidCrystal lcd(8, 9, 4, 5, 6, 7 ); заменить на LiquidCrystal lcd(2, 3, 4, 5, 6, 7 );

 
Пример программного кода

 


 

Скачать архив

В архиве лежит шаблон под ЛУТ и список деталей

Открываем изображение => Печать => Во всю страницу


 

Для облегчения распайки smd компонентов с обратной стороны платы, где нет маркировки, приведу картинку. 

Шаблон на LCD Keypad Shield для Arduino


А как же комментарии?