КОРЗИНА
0 ТОВАРА
8 (499) 500-14-56 | ПН. - ПТ. 12:00-18:00
ЛЕСНОРЯДСКИЙ ПЕРЕУЛОК, 18С2, БЦ "ДМ-ПРЕСС"
 LCD 128x64 графический, синий цвет подсветки для Arduino ардуино
 LCD 128x64 графический, синий цвет подсветки для Arduino ардуино
 LCD 128x64 графический, синий цвет подсветки для Arduino ардуино

LCD 128x64 графический, синий цвет подсветки для Arduino

Модификация
Артикул: # 387 Наличие: 98 шт.
Сообщить о поставке на e-mail:
{{ status }}
720 ₽
- +


Возможен безналичный расчёт для юридических лиц при оформлении заказа

С этим товаром берут

Общие сведения

Дисплей LCD128x64 (модуль 12864B V2.0) — может быть использован для вывода текстовой и графической информации. Данный дисплей применяется в некоторых копировальных и факсимильных аппаратах, лазерных принтерах сетевом оборудовании и д.т.

Характеристики

  • Напряжение питания модуля: 4,5 ... 5,5 В
  • Напряжение питания подсветки: 3 ... 3,6 В
  • Ток потребляемый модулем: до 5 мА
  • Ток потребляемый подсветкой: до 60 мА
  • Цвет подсветки дисплея: Синий
  • Тип дисплея: LCD STN
  • Размер точек (пикселей) дисплея: 0,48 х 0,48 мм
  • Шаг точек (пикселей) дисплея: 0,52 х 0,52 мм (Ш)
  • Угол обзора: 70°
  • Рабочая температура: -20 ... +70 °С
  • Температура хранения: -30 ... 80 °С
  • Габариты: 92x69x12 мм
  • Вес: 76 г

Подключение

Дисплей поддерживает как параллельный, так и последовательный интерфейс передачи данных. Оба интерфейса поддерживает и библиотека U8glib позволяющая работать с дисплеями 12864B V2.0. Для передачи данных по последовательному интерфейсу библиотека U8glib может использовать как аппаратный так и программный SPI. При использовании параллельного интерфейса или программного SPI дисплей можно подключить к любым выводам Arduino. А при использовании аппаратного SPI дисплей подключается только к выводам аппаратной шины SPI, (как показано на картинке).

Выводы Arduino подключённые к дисплею указываются при объявлении объекта библиотеки.

Для параллельного интерфейса:

#include "U8glib.h"
U8GLIB_ST7920_128X64_1X u8g( DB0,DB1,DB2,DB3,DB4,DB5,DB6,DB7, E , RS [, RW [, RST ]] );

Для последовательного интерфейса (программный SPI):

#include "U8glib.h"
U8GLIB_ST7920_128X64_1X u8g( SCK , MOSI , CS [, RST ] );

Для последовательного интерфейса (аппаратный SPI):

#include "U8glib.h"
U8GLIB_ST7920_128X64_1X u8g( CS [, RST ] ); // выводы SCK и MOSI подключаются к аппаратной шине SPI.
Подключение дисплея 128 64 к Arduino

Питание

Напряжение питания дисплея 5 В постоянного тока. подаётся на выводы Vcc (Vdd) и GND (Vss).
Напряжение питания подсветки 3,3 В постоянного тока подаётся на выводы BLA (A) и BLK (K).

Подробнее о дисплее

ЖК модуль 12864B V2.0 - это компактный модуль построенный на базе чипа ST7920 и STN LCD дисплея с разрешением 128x64 точек с синей подсветкой. Контроллер ST7920 поддерживает как параллельный, так и последовательный интерфейс передачи данных.

Распиновка

Выводы питания:

№ выводаОбозначениеНазначение
1GND (Vss)GroundGND
2Vcc (Vdd)VoltageПитание модуля +5 В
3VoVariable contrastПотенциометр для регулировки контрастности
18VoutVoltage outputУровень выходного напряжения (для согласования)
19BLA (A)BackLight AnodeПитание подсветки (Анод +)
20BLK (K)BackLight CathodeПитание подсветки (Катод -)

Выводы для параллельной передачи данных:

№ вывода ОбозначениеНазначение
4RS (IRS) (D/I)Registers«1» - регистры данных / «0» - регистры инструкций
5R/W (IR/W)Read / Write«1» - чтение данных / «0» - запись данных
6E (IE)EnableСигнал разрешения
7DB0Data Bus 0Линия 0 параллельной шины данных
8DB1Data Bus 1Линия 1 параллельной шины данных
9DB2Data Bus 2Линия 2 параллельной шины данных
10DB3Data Bus 3Линия 3 параллельной шины данных
11DB4Data Bus 4Линия 4 параллельной шины данных
12DB5Data Bus 5Линия 5 параллельной шины данных
13DB6Data Bus 6Линия 6 параллельной шины данных
14DB7Data Bus 7Линия 7 параллельной шины данных
15PSB (CS1)Parallel Serial Bus Для параллельной шины - уровень логической «1»
16NC (CS2)Select ColumnВыбор второго блока колонок
17RSTResetСброс при подаче логического «0»

Выводы для последовательной передачи данных:

№ выводаОбозначениеНазначение
4RS (IRS) (D/I)CS - линия выбора устройства
5R/W (IR/W)MOSI - линия данных от Arduino к дисплею
6E (IE)SCK - линия тактирования
15PSB (CS1)Для последовательной шины - уровень логического «0»
17RSTСброс при подаче логического «0»

Примеры

Вывод времени прошедшего с момента подачи питания.

#include <U8glib.h>                                            // Подключаем библиотеку U8glib
U8GLIB_ST7920_128X64_1X u8g(10);                               // Создаём объект u8g для работы с дисплеем, указывая номер вывода CS для аппаратной шины SPI
uint32_t                timeStart;                             // Объявляем переменную для подсчёта количества секунд прошедших с момента старта скетча
uint8_t                 timeHours;                             // Объявляем переменную для вывода часов  прошедших с момента старта скетча
uint8_t                 timeMinutes;                           // Объявляем переменную для вывода минут  прошедших с момента старта скетча
uint8_t                 timeSeconds;                           // Объявляем переменную для вывода секунд прошедших с момента старта скетча
void setup(){}
void loop (){
    timeStart=millis()/1000;                                   // Получаем количество секунд прошедших с момента старта скетча
    timeSeconds = timeStart%60; timeStart/=60;                 // Получаем количество секунд для вывода на дисплей
    timeMinutes = timeStart%60; timeStart/=60;                 // Получаем количество минут  для вывода на дисплей
    timeHours   = timeStart%24; timeStart/=24;                 // Получаем количество часов  для вывода на дисплей
    u8g.firstPage();                                           // Всё что выводится на дисплей указывается в цикле: u8g.firstPage(); do{ ... команды ... }while(u8g.nextPage());
    do{  u8g.setColorIndex(1);                                 // Выбираем белый цвет
         u8g.drawBox(0, 0, 128, 11);                           // Выводим прямоугольник с координатами левого верхнего угла 0,0 и размерами 128x11 пикселей
         u8g.setFont(u8g_font_6x10);                           // Выбираем шрифт u8g_font_6x10
         u8g.setColorIndex(0);                                 // Выбираем цвет фона
         u8g.drawStr(39, 9, "iarduino");                       // Выводим текст "iarduino"        в позиции  39х9
         u8g.setColorIndex(1);                                 // Выбираем белый цвет
         u8g.drawStr(20, 62, "www.iarduino.ru");               // Выводим текст "www.iarduino.ru" в позиции  20х62
         u8g.setFont(u8g_font_courB24n);                       // Выбираем шрифт u8g_font_courB24n
         u8g.setPrintPos(  3, 43); u8g.print(timeHours/10);    // Выводим старший разряд часов    в позиции   3х43
         u8g.setPrintPos( 20, 43); u8g.print(timeHours%10);    // Выводим младший разряд часов    в позиции  20х43
         u8g.drawStr    ( 33, 43, ":");                        // Выводим двоеточие               в позиции  33х43
         u8g.setPrintPos( 46, 43); u8g.print(timeMinutes/10);  // Выводим старший разряд минут    в позиции  46х43
         u8g.setPrintPos( 63, 43); u8g.print(timeMinutes%10);  // Выводим младший разряд минут    в позиции  63х43
         u8g.drawStr    ( 76, 43, ":");                        // Выводим двоеточие               в позиции  76х43
         u8g.setPrintPos( 89, 43); u8g.print(timeSeconds/10);  // Выводим старший разряд секунд   в позиции  89х43
         u8g.setPrintPos(106, 43); u8g.print(timeSeconds%10);  // Выводим младший разряд секунд   в позиции 106х43
    }    while(u8g.nextPage());
}

Комплектация

  • 1x Дисплей LCD128x64;

Ссылки

Похожие товары

Гарантии и возврат Используя сайт Вы соглашаетесь с условями