Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Удаленная работа
Помощь проекту

Arduino UNO урок 10 - Подключаем LCD

В этом уроке по Arduino UNO мы рассмотрим подключение LCD. Среда Arduino IDE уже идет с примером (скетчем) по подключению LCD-дисплея Hitachi HD44780. Мы будем использовать аналогичный LCD: Pololu 16x2 LCD 773 или 772.

Чтобы не повторяться с оригинальным примером из IDE, где для управления контрастностью дисплея использовался потенциометр, мы внесем некоторые изменения в проект. Используя один из выходом ШИМ с конденсатором (и т.о. сделаем простейший ЦАП), мы будем управлять контрастностью с программы, где "жестко" будет прописано значение. Вывод 9 Arduino, который используется как ШИМ, соединен к ногой управления контрастностью Vo LCD. Конденсатор 100 мкФ, соединен между выходом ШИМ и общим.

Контрастность LCD зависит от величины напряжения, которое подается на вход управления. Чем больше напряжение, тем меньше контрастность и наоборот. Напряжение должно быть около 0.5-1 В, но еще зависит от окружающей температуры. В нашем скетче значение ШИМ установлено на 50 (примерно 20% заполнение), что обеспечивает уровень выходного напряжения около 1 В. Соответственно вы можете увеличивать или уменьшать данное значение для получения необходимого уровня контрастности.

Ниже вы можете видеть пинаут LCD-Arduino

LCD Pin Символ Назначение Arduino Pin
1 Vss Общий (0 V) Общий (0 V)
2 Vdd Питание (4.5 – 5.5 V) +5V
3 Vo Управ. контрастностью 9
4 RS H/L register select signal 12
5 R/W H/L read/write signal Общий (0 V)
6 E H/L enable signal 11
11 DB4 H/L data bus for 4-bit mode 5
12 DB5 H/L data bus for 4--bit mode 4
13 DB6 H/L data bus for 4-bit mode 3
14 DB7 H/L data bus for 4-bit mode 2

На картинке ниже, макет присоединения

Ниже представлен скетч для Arduino. Значение контрастности на ШИМ-выходе устанавливается при инициализации программы, однако вы можете доработать проект, сделав внешнее управление контрастностью. К примеру сделав 2 кнопки + и -, соответственно внеся необходимые изменения в программу. 

 

 
Код:
/*

Демонстрация работы с 16x2 LCD дисплеем. Библиотека LiquidCrystal
работает со всеми LCD совместимыми с Hitachi HD44780.

Данный скетч отображает на LCD "Hobbytronics".
Скетч основан на оригинальном скетче Arduino
http://www.arduino.cc/en/Tutorial/LiquidCrystal
с модификациями, позволяющими вручную устанавливать
контрастность дисплея

Схема подключения:
* LCD RS пин к цифр. выходу 12
* LCD Enable пин к цифр. выходу 11
* LCD R/W к Общему
* LCD VO пин (пин 3) к ШИМ-выходу 9
* LCD D4 пин к цифр. выходу 5
* LCD D5 пин к цифр. выходу 4
* LCD D6 пин к цифр. выходу 3
* LCD D7 пин к цифр. выходу 2

*/

#include // подключаем библиотеку

LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // инициализация библиотеки с перечнем задействованных выводов

void setup() {
pinMode(9, OUTPUT);
analogWrite(9, 50); // устанавливаем ШИМ выход
lcd.begin(16, 2); // устанавливаем кол-во столбцов и строк
lcd.print(" HobbyTronics"); // печать сообщения на LCD
}

void loop() {
// устанавливаем курсор в 0-ом столбце, 1 строка (начинается с 0)
lcd.setCursor(0, 1);
lcd.print(millis()/1000); // печать числа секунд после сброса
}


C этой схемой также часто просматривают:

Клавиатурная матрица 3х4. Подключаем к КР1878ВЕ1
LCD-термометр на микроконтроллере
Светодиодный куб 5х5х5 на Arduino
Светодиодный куб 4х4х4 на Arduino
Светодиодный куб 3х3х3 на Arduino
Arduino UNO урок 9 - Нагрузка
Arduino UNO урок 8 - Ночник
Arduino UNO урок 7 - Пьезоизлучатель
Arduino UNO урок 6 - Энкодер

Главные категории

Arduino


Аудио


В Вашу мастерскую


Видео


Для автомобиля


Для дома и быта


Для начинающих


Зарядные устройства


Измерительные приборы


Источники питания


Компьютер


Медицина и здоровье


Микроконтроллеры


Музыкантам


Опасные, но интересные конструкции


Охранные устройства


Программаторы


Радио и связь


Радиоуправление моделями


Световые эффекты


Связь по проводам и не только...


Телевидение


Телефония


Узлы цифровой электроники


Фототехника


Шпионская техника



Реклама на KAZUS.RU


Последние поступления

Графический семиполосный эквалайзер-радуга на Arduino Nano и MSGEQ7

Часы реального времени для Arduino

Старинные часы-метеостанция

Блок питания для Arduino из ATX

ATX блок питания управляемый Arduino

Arduino своими руками с USB портом

Подключение монетоприемника к Arduino

Подключение PS/2 клавиатуры к Arduino

Пробуждение ПК по сети на Arduino

Запись/чтение на SD-карту с Arduino



© 2003—2024 «KAZUS.RU - Электронный портал»