| Ваш IP: 44.197.197.23 | Online(45) - гости: 11, боты: 34 | Загрузка сервера: 1.32 ::::::::::::

Дисплей 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);
}

 

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

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

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

  • MCP9800/1/2/3 — высокоточный цифровой датчик температуры

    MCP9800/1/2/3 — высокоточный цифровой датчик температуры

    Высокоточный цифровой датчик температуры MCP9800/1/2/3 компании Microchip Technology Inc выпускается в миниатюрных корпусах SOT-23-5, MSOP-8 и SOIC-8. Может работать с разрешением 9, 10, 11 и 12 бит. Имеет небольшой рабочий ток порядка  200 мкА. Работает в диапазоне температур от -55°C до +125°C. Основное назначение — измерение температуры окружающей среды. Основные …Подробнее...
  • Предварительный УНЧ с регулировкой тембра

    Схема выполнена на сдвоенном ОУ TL072. На А1.1 сделан предварительный усилитель с коэф. усиления заданным отношением R2\R3. R1-регулятор громкости. На ОУ А1.2 выполнен активный трех полосовой мостовой регулятор тембра. Регулировки осуществляются переменными резисторами R7R8R9. Коэф. передачи этого узла 1. Наряженные питания предварительного УНЧ может быть от ±4В до ±15В Литература …Подробнее...
  • Микромощный УМЗЧ на TDA7050

    Микромощный УМЗЧ на TDA7050

    На ИМС TDA7050 можно собрать простой усилитель для наушников. Схема усилителя на TDA7050 практически не содержит внешних элементов, проста в сборке и в настройке не нуждается. Диапазон питания усилителя от 1,6 до 6 В (3-4 В рекомендуемое). Выходная мощность в стерео варианте 2*75 мВт и в мостовом варианте включения 150 мВт. Сопротивление …Подробнее...
  • ФНЧ для сабвуфера

    ФНЧ для сабвуфера

    На рисунке показана простая схема ФНЧ для сабвуфера. В схеме используется ОУ ua741. Схема достаточно проста, имеет низкую стоимость и не нуждается в настройке после сборки. Частота среза ФНЧ 80 Гц. Для работы ФНЧ для сабвуфера необходим двухполярный источник питания ±12 В.Подробнее...
  • Типы данных (Arduino)

    Типы данных (Arduino)

    При программировании Arduino применяются различные типы данных, ниже показан список основных типов данных: boleand занимает 1 байт, принимает значение от 0 до 1, логическая переменная может принимать значение true (1) b false (0) char занимает 1 байт, принимает значение от -128 до 127, хранит номер символа из таблицы символов ASII …Подробнее...