Дисплей VDF1602 (16T202DA1E) выполнен на базе вакуумно-люминесцентного индикатора, который может отображать ASCII символы в 2 строки (16 знаков в 1 строке) каждый символ в виде матрицы 5х7 пикселей.
Дисплей 16T202DA1E программно полностью совместим с дисплеем LCD1602 контроллере HD44780, поэтому использует стандартную библиотеку LiquidCrystal которая интегрирована в Arduino IDE.
Для правильной работы базе вакуумно-люминесцентного индикатора требуется два источника питания, это питание сеток и анодов напряжением 12-27 В и питание катода (нити накала) переменным напряжением от 1,2 до 5 В (в зависимости от типа ВЛИ). В дисплее 16T202DA1E все необходимые источники для правильной работы ВЛИ уже встроены в плату, поэтому для питания дисплея Вам понадобится только одно напряжение в 5 В. Так же в отличии от LCD1602 в дисплее 16T202DA1E нет вывода Vo (регулировка контрастности), что делает подключение дисплея к Arduino Nano еще проще.
Ниже показан тестовый скетч который поддерживает ступенчатую регулировку яркости (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 (% яркости)