LCD-клавиатура LCD1602, модуль LCD 1602 с синим экраном для Arduino, ATMEGA328, ATMEGA2560, Raspberry Pi, UNO.

(1 customer review)

$2.90

В наличии

Гарантированная безопасная оплатаPayPal, Mastercard, Visa, Maestro, Apple Pay and Google Pay logos

Функции и совместимость

1. Вместимость экрана: 16 × 2 символа
2. Рабочее напряжение микросхемы: 4,5-5,5 В.
3. Рабочий ток: 2,0 мА (5,0 В)
4. Оптимальное рабочее напряжение модуля: 5,0 В.
5. Размер символов: 2,95 × 4,35 (Ш × В) мм
LCD Keypad Shield LCD1602 LCD 1602 Module Display Blue Screen For Arduino ATMEGA328 ATMEGA2560 Raspberry pi UNO — reference image 1

Обозначения контактов:

1 VSS Power Ground 9 D2 Data
2 В питания, положительный полюс, 10 D3 Данные
3 VL жидкокристаллический дисплей смещение 11 D4 данные
4 RS Data / Command Select 12 D5 data
5 R / WR / W Выбирает 13 данных D6
6 E Включить сигнал 14 D7 данные
7 D0 Данные 15 BLA Подсветка Положительная
8 D1 Данные 16 BLK Подсветка отрицательная
1 фут: VSS для наземного электропитания.
2 контакта: подключен источник питания VDD 5 В.
3 фута: VL для регулировки контрастности ЖК-дисплея, затем блок питания обеспечивает самую слабую контрастность, заземление для регулировки контрастности.
Максимально высокая контрастность приведет к эффекту “двоения изображения”; для регулировки контрастности можно использовать потенциометр на 10 кОм.
4 контакта: RS для выбора регистра, выберите старший регистр данных, низкий — когда инструкция выбора регистра.
5 контактов: R/W для линий сигналов чтения и записи, высокий уровень при операции чтения, низкий при операции записи. Когда RS
А сигналы R/W, поступающие одновременно на низкий уровень, могут быть записаны в адрес инструкции или дисплея; когда RS низкий, когда R/W высокий.
Можно считывать сигнал занятости; при высоком уровне сигнала RS, при низком уровне сигнала R/W можно записывать данные.
6 футов: сторона E включена, когда уровень E переходит из высокого в низкий, ЖК-модуль выполняет команду.
7–14 футов: D0 ~ D7 для 8-битных двунаправленных линий передачи данных.
15 футов: катод подсветки.
16 футов: подсветка негатива.

Инструкция к ЖК-дисплею 1602LCD:

Внутренний контроллер ЖК-модуля 1602 содержит в общей сложности 11 управляющих инструкций, как показано в таблице ниже:
 № Инструкция RS R / W D7 D6 D5 D4 D3 D2 D1 D0
1 Очистить экран 0 0 0 0 0 0 0 0 0 1
2 Возврат курсора 0 0 0 0 0 0 0 0 1 *
3 Установить режим ввода 0 0 0 0 0 0 0 1 I / DS
4 Управление включением/выключением дисплея 0 0 0 0 0 0 1 DCB
5 Сдвиг курсора или символа 0 0 0 0 0 1 S / CR / L * *
6 Установить функцию 0 0 0 0 1 DL NF * *
7. Установка адреса памяти для генерации символов 0 0 0 1 Адрес памяти для генерации символов
8 Установить адрес памяти данных 0 0 1 Отобразить адрес памяти данных
9 Считывание флага занятости или адреса 0 1 Адрес счетчика BF
10 Запись в CGRAM или DDRAM) 1 0 Данные для записи
11. Чтение данных из CGRAM или DDRAM 1 1. Чтение содержимого данных
В модуле ЖК-дисплея 1602 операции чтения и записи, управление экраном и курсором программируются с помощью инструкций. (Примечание: 1 — высокий уровень, 0 — низкий уровень)
Инструкция 1: Очистить дисплей, код инструкции 01H, курсор сброшен на адрес 00H.
Команда 2: Курсор сбрасывается и возвращается к адресу 00H.
Инструкция 3: Настройка курсора и режима отображения I/D: Направление перемещения курсора, высокий уровень — перемещение вправо, низкий уровень — перемещение влево S:
Весь текст на экране перемещается влево или вправо. Высокий уровень означает активность, низкий уровень — неактивность.
Команда 4: Управление переключателем дисплея. D: управление включением и выключением всего дисплея, указанное значение - высокий уровень сигнала дисплея, низкий уровень заряда батареи.
Плоский дисплей выключен. C: управление включением и выключением курсора; высокий уровень означает наличие курсора, низкий уровень — отсутствие курсора. B: управление
Неважно, мигает ли курсор, мигает ли индикатор высокого уровня, или индикатор низкого уровня не мигает.
Инструкция 5: Сдвиг курсора или дисплея S/C: Перемещает отображаемый текст на верхнем уровне, а курсор — на нижнем.
Инструкция 6: Команда настройки функций DL: 4-битная шина на высоком уровне, 8-битная шина на низком уровне N: Низкое энергопотребление
Обычно однострочный дисплей, двухстрочный дисплей высокого уровня. F: дисплей низкого уровня, символы 5×7-точечной матрицы, дисплей высокого уровня.
Символы матричной сетки 5×10.
Команда 7: Установка адреса оперативной памяти генератора символов.
Инструкция 8: Установка адреса DDRAM.
Инструкция 9: Считывание сигнала занятости и адреса курсора BF: Флаг занятости, высокий уровень означает занятость, в этом случае модуль не может быть подключен.
Получена команда или данные, если низкий уровень не занят.
Команда 10: Запись данных.
Команда 11: Чтение данных.
 Таблица синхронизации, совместимая с чипом HD44780, выглядит следующим образом:
Считывание входного сигнала состояния: RS = L, R/W = H, E = H. Выход D0-D7 = Слово состояния.
 Входной сигнал команды RS = L, R/W = L, D0-D7 = код инструкции, E = выходной сигнал высокого импульса.
Считывание данных: вход RS = H, R/W = H, E = H, выход D0-D7 = данные
Входы для записи данных: RS = H, R/W = L, D0-D7 = Данные, E = Выход высокого импульса.

 Процесс общей инициализации (сброса) ЖК-дисплея 1602LCD:

Задержка 15 мс
Записать команду 38H (не обнаруживать сигнал занятости)
Задержка 5 мс
Записать команду 38H (не обнаруживать сигнал занятости)
Задержка 5 мс
Записать команду 38H (не обнаруживать сигнал занятости)
После каждой команды записи операции чтения/записи данных должны обнаруживать сигнал занятости.
Команда записи 38H: Отображает настройку режима.
Команда записи 08H: Дисплей выключен
Команда записи 01H: Очистить экран
Команда записи 06H: Отображает настройки перемещения курсора.
Команда записи 0CH: Включение дисплея и настройка курсора

Официальная программа AUDUINO:

// Пример использования библиотеки LCD4Bit_mod
#include
// Создать объект для управления ЖК-дисплеем.
// количество строк на экране = 1
LCD4Bit_mod lcd = LCD4Bit_mod (2);
// Ключевое сообщение
Char msgs [5] [15] = { “Правая клавиша ОК”,
                   “Клавиша вверх в порядке”,
                   “Низкая тональность в порядке”,
                   “Левый ключ в порядке”,
                   “Выберите клавишу ОК”;
Int adc_key_val [5] = {30,150,360,535,760};
Int NUM_KEYS = 5;
Int adc_key_in;
Int key = -1;
Int oldkey = -1;
Пустая настройка () {
 PinMode (13, OUTPUT); // Мы будем использовать отладочный светодиод для вывода сигнала пульса
 Lcd.init();
 // При желании, теперь можно настроить параметры отображения, специфичные для нашего приложения, переопределив действия, выполненные ЖК-дисплеем в функции lcd.init().
 //lcd.commandWrite(0x0F);// курсор включен, включен, включен, мигает. (Ужасно!)
  Lcd.clear();
 Lcd.printIn ( “Тестирование клавиатуры… нажатие”);
}}
Пустой цикл () {
  Adc_key_in = analogRead (0); // считываем значение с датчика
 DigitalWrite (13, ВЫСОКИЙ);
 Key = get_key (adc_key_in); // преобразовать в нажатие клавиши
  Если (key! = Oldkey) // если обнаружено нажатие клавиши
  {
   Задержка (50); // ждать времени подавления дребезга
     Adc_key_in = analogRead (0); // считываем значение с датчика
   Key = get_key (adc_key_in); // преобразовать в нажатие клавиши
   Если (ключ! = Старый ключ)
   {
     Oldkey = key;
     Если (ключ >= 0) {
     Lcd.cursorTo (2, 0); // line = 2, x = 0
       Lcd.printIn (msgs [key]);
     }}
   }}
 }}
 // задержка (1000);
 DigitalWrite (13, НИЗКИЙ);
 }}
// Преобразовать значение АЦП в номер ключа
Int get_key (unsigned int input)
{
  Int k;
  Для (k = 0; k
  {
     Если (входные данные)
     {
   Возвращает k;
       }}
  }}
   Если (k> = NUM_KEYS)
       K = -1; // Не нажата ни одна действительная клавиша
Возвращает k;
}}
LCD4Bit_mod.h

LCD Keypad Shield LCD1602 LCD 1602 Module Display Blue Screen For Arduino ATMEGA328 ATMEGA2560 Raspberry pi UNO — reference image 2

Additional information

Масса 200 g

1 review for LCD Keypad Shield LCD1602 LCD 1602 Module Display Blue Screen For Arduino ATMEGA328 ATMEGA2560 Raspberry pi UNO

  1. Joseph –

    Good! Perfect!

Add a review

Ваш адрес email не будет опубликован. Обязательные поля помечены *