Найти тему
Радиотехника

Дисплей 2X16 VFD (Arduino)

Дисплей VDF1602 (16T202DA1E) выполнен на базе вакуумно-люминесцентного индикатора, который может отображать ASCII символы в 2 строки (16 знаков в 1 строке) каждый символ в виде матрицы 5х7 пикселей.

Дисплей 16T202DA1E программно полностью совместим с дисплеем LCD1602 контроллере HD44780, поэтому использует стандартную библиотеку LiquidCrystal которая интегрирована в Arduino IDE.

-2
-3
-4

Для правильной работы базе вакуумно-люминесцентного индикатора требуется два источника питания, это питание сеток и анодов напряжением 12-27 В и питание катода (нити накала) переменным напряжением от 1,2 до 5 В (в зависимости от типа ВЛИ). В дисплее 16T202DA1E все необходимые источники для правильной работы ВЛИ уже встроены в плату, поэтому для питания дисплея Вам понадобится только одно напряжение в 5 В. Так же в отличии от LCD1602 в дисплее 16T202DA1E нет вывода Vo (регулировка контрастности), что делает подключение дисплея к Arduino Nano еще проще.

Распиновка дисплея
Распиновка дисплея
Как ранее отмечалось дисплей полностью совместим с библиотекой LiquidCrystal, но в дисплее имеется дополнительно программная регулировка яркости свечения индикатора которую так же можно использовать при помощи библиотеки LiquidCrystal
Как ранее отмечалось дисплей полностью совместим с библиотекой LiquidCrystal, но в дисплее имеется дополнительно программная регулировка яркости свечения индикатора которую так же можно использовать при помощи библиотеки LiquidCrystal

Ниже показан тестовый скетч который поддерживает ступенчатую регулировку яркости (25, 50, 75, 100 %).

#include <LiquidCrystal.h> /* подключаем встроенную в Arduino IDE библиотеку для дисплея LCD 16x2 */

LiquidCrystal lcd(12, 11, 5, 6, 7, 8); /* номер вывода дисплея(вывод Arduino):

RS(12),E(11),D4(5),D5(6),D6(7),D7(8) */

void setup() {

lcd.begin(16, 2);// указываем тип дисплея LCD 16X2

Brightness(100);

lcd.setCursor(1,0); // положение курсора - нулевая строка, первый символ

lcd.print("HELLO!!!");// вывод на экран

delay(1000);

lcd.noDisplay();

delay(1000);

lcd.display();

}

void loop() {

lcd.setCursor(0,0); // положение курсора - нулевая строка, первый символ

lcd.print("RCL-RADIO.RU");// вывод на экран

lcd.setCursor(0,1);// положение курсора - первая срока, первый символ

lcd.print("ARDUINO ");// ввод на экран

delay(500);// пауза 500 мс

for (int n=25;n<=100;n+=25){

lcd.setCursor(9,1); lcd.print("BR ");lcd.print(n);lcd.print("% ");

Brightness(n);delay(1000);

}

}

void Brightness(byte brig){

switch(brig){

case 25 : lcd.command(0b00101011);break;

case 50 : lcd.command(0b00101010);break;

case 75 : lcd.command(0b00101001);break;

case 100 : lcd.command(0b00101000);break;

}

}

Для регулировки яркости используется дополнительная функция управления дисплеем:

Brightness(byte brig);Переменная brig  может иметь значение 25, 50, 75 и 100 (% яркости)

Дисплей 2X16 VFD (Arduino) — rcl-radio.ru