| Ваш IP: 52.23.219.12 | Online(42) - гости: 20, боты: 22 | Загрузка сервера: 0.67 ::::::::::::

Дисплей 0.54″ 14-segment LED HT16K33 Backpact (Arduino библиотека)

ИМС HT16K33 – матричный драйвер светодиодов, также рассчитан на подключение и считывание матричной клавиатуры. Напряжение питания светодиодного драйвера от 4.5 до 5.5 В, ток потребления в активном режиме до 2 мА, а режиме ожидания до 10 мкА. Уровни интерфейса связи с микроконтроллером – 5 В, не совместимы с 3.3 В. Управление осуществляется посредством интерфейса I2C на скорости до 400 кГц, к одной шине I2C можно подключить до 8-и устройств (начальный адрес 0х70).

Дисплей 0.54″ 14-segment LED HT16K33 Backpact представляет собой четырех разрядный 14 сегментный (15 сегмент  — запятая на каждом разряде) индикатор которым управляет светодиодный драйвер HT16K33.

Дисплей 0.54″ 14-segment LED HT16K33 Backpact позволяет выводить цифры и различные символы, имеет регулируемую яркость свечения индикаторов (16 уровней), дополнительно обладает функциями STANDBY и BLINK (мигание индикаторов с частотой 2 Гц, 1 Гц и 0,5 Гц) .

Выводы модуля:

  • VCC  — питание +5 В
  • GND — общий
  • SDA, SCL — I2C
  • UI2C — линия питания подтягивающих резисторов шины I2C (подать +5 В)

Библиотека 4x14LED (  4x14LED.zip ) рассчитана для работы в среде Arduino IDE и поддерживает платы Arduino Nano и UNO. Библиотека содержит несколько функций, которые позволяют выводить цифры и символы, управлять запятыми.

Для получения кодов символов можно воспользоватся онлайн редактором символов для 14 сегментных индикаторов:

Функции библиотеки:

  • led.init(1); // включение и выключение режима STANDBY
    • 1 >> ON
    • 0 >> STANDBY
  • led.brig(10); // управление яркостью свечения индикаторов
    • 0…15
  • led.blink(1); // управление режимами работы драйвера
    • 0 >> DISPLAY_OFF
    • 1 >> DISPLAY_ON
    • 2 >> BLINK_ON_0.5HZ
    • 3 >> BLINK_ON_1HZ
    • 4 >> BLINK_ON_2HZ
  • led.clear(); // очистка дисплея
  • led.print(int_x , dp,    -1,-1,-1,-1); // функция вывода цифр и символов
    • int_x — число int от 0 до 9999
    • dp — положение запятой
      • 0 — не используется
      • 1 — запятая в первом разряде (старшем)
      • 2 — запятая во втором разряде
      • 3 — запятая в третьем разряде
      • 4 — запятая в четвертом разряде
    • -1,-1,-1,-1 — вывод произвольных символов (для получения кода символов воспользуйтесь редактором символов).
      • -1 —  отрицательное число, вывод произвольных символов запрещен
      • 0 — гашение разряда индикатора
      • 0x2471 — код символа: любое число в шеснадцатиричном, двоичном и десятичном формате

Ниже показаны несколько примеров вывода чисел и символов:

#include <Wire.h>
#include <4x14LED.h>
  HT4x14LED led;
 

void setup() {
   Wire.begin();
   Serial.begin(9600);
   led.init(1);
   led.brig(10);
   led.blink(1);
   led.clear();
}

void loop() {
 led.print(1234, 0,   -1, -1,-1,-1);
 delay(1000);
}

#include <Wire.h>
#include <4x14LED.h>
  HT4x14LED led;
 

void setup() {
   Wire.begin();
   Serial.begin(9600);
   led.init(1);
   led.brig(10);
   led.blink(1);
   led.clear();
}

void loop() {
 led.print(1234, 2,   -1, -1,-1,-1);
 delay(1000);
}

#include <Wire.h>
#include <4x14LED.h>
  HT4x14LED led;
 

void setup() {
   Wire.begin();
   Serial.begin(9600);
   led.init(1);
   led.brig(10);
   led.blink(1);
   led.clear();
}

void loop() {
 led.print(24, 0,   0x1201, 0,-1,-1);
 delay(1000);
}

#include <Wire.h>
#include <4x14LED.h>
  HT4x14LED led;
 

void setup() {
   Wire.begin();
   Serial.begin(9600);
   led.init(1);
   led.brig(10);
   led.blink(1);
   led.clear();
}

void loop() {
 led.print(247, 3,   0x1201, -1,-1,-1);
 delay(1000);
}

 

Добавить комментарий

Войти с помощью: 

Случайные статьи

  • Автомобильный регулятор освещения

    В темное время суток иногда необходимо дополнительное освещения в автомобиле (для ремонта, регулировка двигателя и др), предложенная схема позволяет плавно регулировать осветительную 12В/2А лампу от 5% до 90% ее яркости при помощи ШИМ регулятора. Регулятор предназначен для автомобилей с отрицательной массой. Конструкция регулятора основана на микросхеме 40106 которая работает как …Подробнее...
  • Удвоитель напряжения на микросхеме NE555

    Описание. Схема простейшего удвоителя напряжения использованием микросхемы NE555 показана на рисунке. Здесь IC NE555 подключен в схеме как нестабильный мультивибратор с частотой генерации около 9KHz. Базы двух транзисторов (Q1 и Q2) подключены напрямую к выходу мультивибратора (контакт 3). При выходе сигнала из мультивибратора в первый момент Q1 будет OFF и …Подробнее...
  • Микрофонный усилитель на К153УД2

    Входное напряжение номинальное 1,5мВ максимальное 3000мВ Выходное напряжение номинальное 220мВ максимальное 9000мВ Перегрузочная способность не менее 66дБ Отношение сиг\шум -55дБ Коэф. гармоник 0,08% Номинальный диапазон частот 20…20000Гц Напряжение питания ±15В Ток потребления 12 мА Усилитель включен по схеме инвертирующего усилителя. Неинвертирующий вод DA1 подключен к общему проводу, а на инвертирующий …Подробнее...
  • Запись String в энергонезависимую память EEPROM

    Запись String в энергонезависимую память EEPROM

    EEPROM.put()  функция записывает данные любого стандартного типа или произвольную структуру в энергонезависимую память EEPROM, иначе говоря если размер данных превышает 1 байт, нужно использовать функцию EEPROM.put(). При записи данных в EEPROM размер которых превышает 1 байт, необходимо корректный расчет адресов по которым будет производится запись, для расчета адресов используется функция sizeof(). Для чтения …Подробнее...
  • Блок питания с защитой от КЗ

    Практически каждый начинающий радиолюбитель стремится вначале своего творчества сконструировать сетевой блок питания (БП), чтобы впоследствии использовать его для питания различных экспериментальных устройств. И конечно, хотелось бы, чтобы этот БП «подсказывал» об опасности выхода из строя отдельных узлов при ошибках или неисправностях монтажа. На сегодняшний день существует множество схем, в том …Подробнее...