Arduino (Duemilanove + LCD Keypad shield) - Обзор моего первого набора.

Вот и приехала ко мне Ардуина ;-)) Для удобства тестирования и использования сей "демо-платы" (это я так Ардуину обозвал) - был сразу же куплен и щит (shield) с двухстрочным символьным жидкокристаллическим индикатором, имеющим в своем наличии также и 5 кнопок (висящих на одном аналоговом входе).

Roboduino Duemilanove

Несколько слов по впечатлению о конкретном экземпляре: качество платы (ревизия B75814) и сборки отличное (разве что не промыта спиртом после пайки, что поправимо - хотя это уже "эстетика"). Разводка соответствует оригинальному варианту (судя по его фотографии), место для запайки "штырьков" для использования всех линий FT232 присутствует :-)) Контроллер 328-ой (это и понятно). Класс! Покупать отдельно контроллер, для конструирования конкретного устройства с ядром Ардуино на собственной плате смысла нет никакого - т.к. за 18$ включая доставку (чуть более удвоенной цены контроллера) можно купить контроллер уже вместе с платой Ардуино (в сборе). Покупать же что либо у российских товарисчей типа robocraft.ru нецелесообразно напрочь!..  (чему, в том числе, способствуют просто грабительские тарифы российской почты). Так что поддержим добрых и небарыжных китайцев баксом! ;-)

Качество щита (ревизия B74493) такое же достойное, как и у ардуины (произведено одним и темже заводом). Сам ЖК-экран имеет определеные нюансы: скорость обновления изображения очень невысокая - не более 5 отрисовок/с, конечно можно обновлять и быстрее - но тогда за эффектом послесвечения будет почти полностью "замыливаться" отображаемая информация (т.е. будет нечитаема). Русских шрифтов, понятное дело, нет. Тут вспоминается практика работы с российским индикатором МЭЛТ - у которого и динамические характеристики в разы лучше и русский алфавит (но и цена выше), хоть что-то русские делают лучше китайцев ;-) Но не будем отвлекаться ... Несколько необычной но весьма приятной для восприятия является цветовая гамма белых символов на синем фоне.

Теперь о программной части. Щит использует цифровые пины D4-D7 (платы Ардуино) для подключения линий данных LCD; D8,D9 - для управляющих сигналов RS,E; D10 используется для управления подсветкой экрана (по умолчанию включена - можно отключить); ну и линия A0 - на которой через разные резисторы висят все пять кнопок (шестая дублирует ресет). Шестиштырьковый разъем (аналогичный разъему ICSP на плате) дублирует в частности контакты D11-D13 ... Работать с таким дисплеем удобнее всего через библиотечку LiquidCrystal - она умеет самое главное: преобразовывать типы данных (из числовых в символьные) перед их выводом на экран, также можно указать и формат преобразования (DEC, BIN, HEX). Инициализируется подключение экрана для этой библиотеки строчкой вида: LiquidCrystal lcd(8, 9, 4, 5, 6, 7); (это на предмет распайки щита). Другие библиотеки, например LCD4Bit_mod - могут требовать отдельного преобразования типов данных! - что крайне неудобно (а так только текст выводить) - что сводит их удобоюзабельность в отрицательную область (т.е в топку нам такая радость - используем LiquidCrystal). Неиспользованные щитом внешние пины Ардуины выведены на края платы для дальнейшей их распайки. Кстати - ногой D10, той что контролирует подсветку экрана, можно шустренько "подергать" с целью управления чем-нибудь :-0 Визуально не заметно - и нога не потеряна ...

Вроде основное рассказал, если что еще вспомню - дополню ...

MiGeRA (ноябрь 2011)

Заглавная » Радиоэлектроника » Arduino - Высокоуровневая платформа устройств на микроконтроллерах » Arduino (Duemilanove + LCD Keypad shield)