Lazarus + Arduino + LCD WH1604B

Arduino + LCD WH1604B: как подключить экран к ардуино

Экран WH1604B

Данный экран вмещает 64 символа: 4 строки по 16 символов. Габаритные размеры: 71х60х5 мм. Подсветка экрана зеленая, буквы серые. Имеется 16 пинов для подключения. Внешний вид на фото.

LCD WH1604B

LCD WH1604B

LCD WH1604B

P.S.: экран продавался без контактных ножек, пришлось припаять их самому.

Подключение

LCD WH1604B и Arduino

Первый пин показан на последнем фото выше.

  1 | Vss - GND Arduino
  2 | Vdd - +5 В Arduino
  3 | Vo - GND Arduino
  4 | RS - цифровой пин 12 Arduino
  5 | R/W - GND Arduino
  6 | E - цифровой пин 11 Arduino
  7 | DB0
  8 | DB1
  9 | DB2
10 | DB3
11 | DB4 - цифровой пин 5 Arduino
12 | DB5 - цифровой пин 4 Arduino
13 | DB6 - цифровой пин 3 Arduino
14 | DB7 - цифровой пин 2 Arduino
15 | A - +5 В Arduino
16 | K - GND Arduino

Пишем скетч. Первый запуск

Заливаем скетч в ардуинку и любуемся! Про библиотеку LiquidCrystal можно почитать здесь.

/* подключаем необходимую для LCD библиотеку */
#include <LiquidCrystal.h> 

/* Инициализируем объект-экран, передаём использованные 
для подключения контакты на Arduino в порядке:
RS, E, DB4, DB5, DB6, DB7 */
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() 
{  
  /* устанавливаем размер экрана (число столбцов, число строк) */
  lcd.begin(16, 4);
  lcd.setCursor(0, 0);    // устанавливаем курсор в первую ячейку первой строки
  lcd.print("Testiruem ekran"); // пишем сообщение 
  lcd.setCursor(0, 1);    // устанавливаем курсор в первую ячейку второй строки
  lcd.print("  LCD WH1604B"); // пишем сообщение  
  lcd.setCursor(0, 2);    // устанавливаем курсор в первую ячейку третьей строки
  lcd.print("www.kimoncar.ru"); // пишем сообщение 
  lcd.setCursor(0, 3);    // устанавливаем курсор в первую ячейку четвертой строки
  lcd.print("  VSE RABOTAET"); // пишем сообщение
}

void loop() 
{ }

Вывод текста на LCD Ардуино

Разберемся с русским шрифтом

Данный экран поддерживает русский текст. Для написания сообщений воспользуемся таблицей символов.

Таблица с кодировкой символов

Русский текст на LCD Arduino

Например, чтобы отобразить букву "Б" на экране, в коде необходимо прописать код из таблицы "\xA0".

lcd.print("\xA0");

Можно чередовать буквы латинского алфавита и коды русских букв. Например, словосочетание "Тестируем экран", будет выглядеть следующим образом:

lcd.print("Tec\xBF\xB8pye\xBC \xC5\xBApa\xBD");

Cловосочетание "Всё работает":

lcd.print("Bc\xB5 pa\xB2o\xBF\x61\x65\xBF");

Всем удачных экспериментов! Вопросы и предложения пишите в комментариях.

"Кликайте по иконкам социальных сетей - делитесь с друзьями полезной информацией."


Назад к списку статей

comments powered by Disqus
наверх

Примерные цены

Эти цены совсем примерные для общей оценки стоимости! Для уточнения стоимости вашего сайта пишите мне, контактные данные представлены ниже на странице.


Сайт визитка
Описание: - Дополнительные модули по договоренности.
Цена: от 3000 руб.

Корпоративный
Описание: Визитка + - Дополнительные модули по договоренности.
Цена: от 5000 руб.




Магазин
Описание: Корпоративный + - Дополнительные модули по договоренности.
Цена: от 12000 руб.



×

Модуль SMS Back

Модуль SMS Back - предназначен для отправки пользователем номера телефона администратору сайта.

Как им пользоваться?


1. Установка и настройка

2. Заполнение формы


3. Получение СМС

Ограничения по количеству бесплатных смс: 60 смс в сутки.


Версии модуля

На данный момент идет разработка трех версий модуля: "SMS Back Standart", "SMS Back +" и "SMS Back Full".


"SMS Back Standart"
  • - Отправка смс сообщения на один номер*.
  • - Обновления модуля бесплатны.
  • - Установка*** и подключение модуля бесплатно.

  • Цена: $50
"SMS Back +"
  • - Отправка смс сообщения на два номера**.
  • - Обновления модуля бесплатны.
  • - Установка*** и подключение модуля бесплатно.

  • Цена: $60
"SMS Back Full" в разработке
  • - Отправка смс сообщения на два номера**.
  • - Отправка сообщения на электронный ящик.
  • - Обновления модуля бесплатны.
  • - Установка*** и подключение модуля бесплатно.
  • Цена: $75



* Бесплатная отправка смс на один номер. Возможна отправка смс на два номера и более, плата за отправку смс на дополнительный номер составит 0,25 руб за смс. Стоимость подключения дополнительного номера: $10 за 1 номер телефона.

** Бесплатная отправка смс на два номера. Возможна отправка смс на три номера и более, плата за отправку смс на дополнительный номер составит 0,25 руб за смс. Стоимость подключения дополнительного номера: $10 за 1 номер телефона.

*** Бесплатная установка на Joomla.


Ожидаемые дополнения и обновления

- Усиление защиты от СПАМ-ботов.

- Запись отправленных сообщений в таблицу для создания базы клиентов и отслеживания СПАМа.

- Возможность отправки тестового сообщения для проверки настройки модуля.

×