| Ваш IP: 35.172.111.71 | Online(52) - гости: 21, боты: 31 | Загрузка сервера: 1.22 ::::::::::::

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

 

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

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

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

  • Реле времени

    Реле времени позволяет устанавливать выдержку до 30 сек с интервалом 1с. Время задающая цепь — R6-R18 С1. Пороговое уст-во выполнено на V1 V2 и электромагнитных реле К1 К2 который представляет собой усилитель постоянного тока с ПОС. Для уменьшения емкости времязадающего конденсатора в схему включен полевой транзистор V1 в первом каскаде. …Подробнее...
  • Реле освещения

    Реле освещения чувствительна к свету попадающего на фоторезистор. К контактам реле подключают нагрузку — лампы накаливания или энергосберегающие лампы которые включаться в ночное время суток и автоматически выключаться утром. Фоторезистор используется как датчик, чувствительность схемы регулируется резистором R1. Фоторезистор меняет свое сопротивление от сотен Ом при ярком свете и до …Подробнее...
  • Электронный предохранитель

    Электронный предохранитель

    На рисунке показана схема простого электронного предохранителя. Схема обеспечивает защиту от короткого замыкания на нагрузке при выходном напряжении электронного предохранителя до 45 В. Фактически эта схема не является предохранителем в классическом понимании, а является стабилизатором тока, значение тока при котором начинает срабатывать защита определяется номиналами резисторов R1 R2, так же …Подробнее...
  • Отображение восьми сигналов на экране осциллографа

    Бурно развивающаяся современная цифровая электроника требует от радиолюбителей глубоких знаний и хорошей измерительной техники. Если первое вполне достижимо, то второе при огромной дороговизне импортной аппаратуры и морально устаревшей отечественной приводит в тупиковую ситуацию, из которой выход можно найти совместными усилиями. В процессе наладки схем последовательной логики радиолюбителю может потребоваться одновременно …Подробнее...
  • Передатчик на МС2833

    На рисунке показана схема передатчика (Рвых=20-30мВт), частота задающего генератора определяется частотой резонанса цепи состоящей из кв. резонатора Q1, индуктивности L1 и варикапа который имеется внутри микросхемы А1. Модулирующий сигнал снимается с электретного микрофона М1 и поступает на микрофонный усилитель-ограничитель входящий в состав микросхемы (вывод 5). С выхода усилителя (вывод4) сигнал …Подробнее...