12

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

Дисплей 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 еще проще.

Распиновка дисплея

Как ранее отмечалось дисплей полностью совместим с библиотекой 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;

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

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

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

} }

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

Brightness(byte brig);

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

Примеры использования дисплея 16T202DA1E

Простые часы DS3231

Простые часы DS3231 с кнопками коррекции времени

Простые часы DS3231 + BMP280 (с кнопками коррекции времени)

Индикатор уровня звукового сигнала (VU метр)

Скетчи - http://rcl-radio.ru/?p=129034

TECHNO BROTHER

2.1K пост13.6K подписчиков

Правила сообщества

1-Мы А-политическое сообщество. 2-Запрещено оскорбление: Администрации Пикабу, сообщества, участников сообщества а также родных, близких выше указанных.

3-Категорически запрещается разжигание межнациональной розни или действий, направленных на возбуждение национальной, расовой вражды, унижение национального достоинства, а также высказывания о превосходстве либо неполноценности пользователей по признаку их отношения к национальной принадлежности или политических взглядов. Мат - Нежелателен. Учитесь выражать мысли без матерщины