LCD1602 символ ЖК -экрана ввода вывода ввода вывод клавиатуры Клавиатура совместима с Uno R3

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.
Описание товара
- Информация о товаре
- Фотографии





Arduino LCD1602 символ жидкокристаллической платы расширения, обработка обработки золота, полная материалов, материнская плата использует новый высококачественный 2 -линий 16 -Шарктер ЖК -дисплей, не только с ручками регулировки контрастности, выборами подсветки, но и 4 направления клавиши направления, но и 4 направленных клавиша , 1 кнопки выбора и кнопка сброса; упростите цепь в этой плате расширения LCD 1602 и непосредственно вставьте эту плату в контроллер Duemilanove Arduino.
Технические характеристики
1. Размер модуля: 20,5 мм×41mm
2. Вес модуля: 57G
1602ХарактерLCDКраткое введение
1602LCDОсновные технические параметры:
1. Пропускная способность: 16×2 символа
2. Рабочее напряжение чипа: 4,5-5,5 В.
3. Рабочая ток: 2,0 мА (5,0 В)
4. Модуль Лучшее рабочее напряжение: 5,0 В.
5. Размер персонажа: 2,95×4.35(W×H)mm
Описание функции указания:
1602LCD Используется стандартный интерфейс 14 -пин (без подсветки) или 16 -пин (при подсветке), каждое описание интерфейса каждого штифта

1 Данные VSS Power Site 9 D2
2 VDD источник питания положительный электрод 10 D3
3 VL LCD отображает частичное давление 11 D4 Данные
4 RS Данные/Команда Выберите 12 D5 Данные
5 R/W Чтение/Выбор написания 13 D6 Данные
6 E включить сигнал 14 D7 Данные
7 D0 Data 15 Bla Bearlight является положительным
8 D1 Data 16 BLK отрицательный электрод подсветки
PIN 1: VSS - это источник питания.
Пестонал 2: VDD подключен 5 -В положительный источник питания.
№ 3: VL - это регулировочный конец жидкокристаллического дисплея. При подключении положительного источника питания контраст является самым слабым, а контраст при заземлениях
На самом высоком уровне «призрачная тень» будет генерироваться, когда контраст слишком высок. При использовании вы можете регулировать контраст с помощью потенциометра 10K.
Foot 4: RS выбирается регистром.
Foot 5: R/W -это линия сигнала чтения.Рупий
Вместе с R/W вы можете написать инструкции или адреса отображения для низкого электричества. Когда RS - низкий уровень R/W, высокий электрический
Вы можете прочитать сигнал заняты. Когда RS является RS высокого уровня R/W, данные могут быть записаны в данные.
Пестонал 6: Конец -это Enable End. Когда END E -конце изменяется от высокого уровня на низкую электрическую сторону, LCD -модуль выполняет команду.
Получает от 7 до 14: D0 ~ D7 -8 -битный двухсторонний кабель данных.
Нога 15: Подсветка положительная.
Нога 16: Источник подсветки отрицательный.
1602LCDОписание инструкции:
Контроллер в ЖК -модуле 1602 имеет 11 инструкций управления, как показано в таблице ниже:
Инструкция по серийному номеру RS R/W D7 D6 D4 D3 D3 D2 D1 D0
1 Очистить экран 0 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 0 1 I/D S
4 Открытие дисплея/управление уровнем 0 0 0 0 0 0 0 1 D C B
5 курсор или сдвиг символа 0 0 0 0 0 1 S/C R/L * * *
6 Установите функцию 0 0 0 0 1 DL N F * * *
7 Установите символы, отправляющие адрес приданого на складе 0 0 0 1 Адрес.
8 Установите адрес отображения данных 0 0 1 Дисплей Data Deplance Adder
9 Прочтите логотип или адрес занятия 0 1 Счетчик BF
10 Запись счета в CGRAM или DDRAM)) Содержание данных, которые должны быть написаны
11 Прочтите содержание данных из CGRAM или DDRAM для чтения 1 1
Операция чтения и записи ЖК -модуля 1602 года, операция экрана и курсора достигается путем программирования инструкций.(Описание: 1 высокий уровень, 0 - низкий уровень)
Директива 1: Очистить отображение, код инструкции 01H, сброс курсора в положение 00H.
Директива 2: Сброс курсора, курсор возвращается к адресу 00H.
Директива 3: Настройка режима курсора и отображения I/D: направление движения курсора, высокий уровень вправо, низкий уровень левого движения S:
Будь то текст на экране двигаться влево или вправо.Уровень высокого уровня действительны, а низкие уровни недействительны.
Инструкция 4: Управление выключателем отображения.D: управлять общим отображением открытости и уровня, дисплея на высоком уровне представления, низкая электричество
Представление Ping показывает C: управление открытием и уровнем курсора.
Является ли курсор, вспыхивает высокий уровень, и низкий уровень не мигает.
Директива 5: Курсор или смещение дисплея S/C: Высокая электричество обычно перемещается, отображается, обычно движется курсор с низкой мощностью.
Директива 6: Настройка функции Команда DL: Высокая мощность обычно составляет 4 шины, а низкая электричество -8 -битная шина n: низкая электричество
Обычно один дисплей, с высоким содержанием мощного двойного дисплея F: низко -электричество обычно отображает символы линии 5x7, высокая электричество обычно дисплей.
5x10 -точечный персонаж.
Директива 7: Настройки адреса ОЗУ Генератора символов.
Директива 8: Настройки адреса DDRAM.
Директива 9: чтение сигнала занятости и адрес курсора BF: Для маркировки занятости высокий уровень занят. В настоящее время модуль не может быть подключен
Получить команды или данные, если вы не заняты низкими уровнями.
Инструкция 10: Напишите данные.
Инструкция 11: прочитать данные.
Таблица предисловия выглядит следующим образом:
Статус чтения ввод 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 = DATA, E = Вывод высокого импульса недоступен
1602LCDПроцесс общей инициализации (сброс):
Задерживается 15 мс
Написать инструкции 38H (не обнаружение сигналов занятости)
Задержка 5 мс
Написать инструкции 38H (не обнаружение сигналов занятости)
Задержка 5 мс
Написать инструкции 38H (не обнаружение сигналов занятости)
В будущем вам необходимо проверить инструкции и прочитать/записать операции данных.
Запись инструкция 38H: настройки режима отображения
Написать инструкцию 08H: Покажите
Написать
Запись инструкции 06H: отображать настройки движения курсора
Написать инструкцию 0CH: отображать открытие курсора
AUDUINOОфициальная рутина:
//example use of LCD4Bit_mod library
#include<LCD4Bit_mod.h>
//create object to control an LCD.
//number of lines in display=1
LCD4Bit_mod lcd = LCD4Bit_mod(2);
//Key message
char msgs[5][15] = {"Right Key OK",
"Up Key OK ",
"Down Key OK ",
"Left Key OK ",
"Select Key OK" };
int Adc_ can _val [5] = {30, 150, 360, 535, 760};
int NUM_KEYS = 5;
int adc_key_in;
int key=-1;
int oldkey=-1;
void setup() {
pinMode(13, OUTPUT); // Хорошо используйте ошибку, приведенный к выходу
lcd.init();
// Необязательно, теперь настройте наши настройки отображения, переопределяя все, что сделал LCD в LCD.Init ()
//Lcd.command написать (0 маленький 0f); (nasty!)
lcd.clear();
lcd.printIn("KEYPAD testing... pressing");
}
void loop() {
adc_key_in = analogRead(0); // read the value from the sensor
digitalWrite(13, HIGH);
key = get_key(adc_key_in); // convert into key press
if (key != oldkey) // if keypress is detected
{
delay(50); // wait for debounce time
adc_key_in = analogRead(0); // read the value from the sensor
key = get_key(adc_key_in); // convert into key press
if (key != oldkey)
{
oldkey = key;
if (key>=0){
lcd.cursorTo(2, 0); //line=2, x=0
lcd.printIn(msgs[key]);
}
}
}
//delay(1000);
digitalWrite(13, LOW);
}
// Convert ADC value to key number
int get_key(unsigned int input)
{
int k;
for (k = 0; k< NUM_KEYS; k++)
{
if (input< adc_key_val[k])
{
return k;
}
}
if (k>= NUM_KEYS)
k = -1; // No valid key pressed
return k;
}
LCD4Bit_mod.h







