Общие сведения
Индикатор на 4 разряда с цифрами высотой 14,2 мм (0,56 дюйма), сегменты светятся зелёным. Подходит для часов, таймера, термометра, счётчика. У каждого разряда есть точка, а между вторым и третьим разрядом — двоеточие для часов. На корпусе маркировка 5463FS.
Это «голый» индикатор, без микросхемы управления: у него 12 выводов, восемь из них — сегменты (A–G и точка), четыре — общие выводы разрядов. Разряды зажигают по очереди так быстро, что глаз видит все четыре сразу. Если не хочется возиться с проводами, есть готовые индикаторы FLASH-I2C на одну шину I2C.
Характеристики
- Разрядов: 4, высота цифры 14,2 мм (0,56″), точки и двоеточие;
- Цвет свечения: зелёный;
- Схема: общий катод;
- Выводы: 12, два ряда по 6, шаг 2,54 мм, между рядами 15,24 мм;
- Корпус: 50,2 × 19,0 мм.
Размеры и назначение выводов взяты с чертежа на втором фото.
Выводы
Вывод 1 — слева внизу, если смотреть на цифры, дальше номера идут против часовой стрелки. Разряды: первый — вывод 12, второй — 9, третий — 8, четвёртый — 6. Сегменты: A — 11, B — 7, C — 4, D — 2, E — 1, F — 10, G — 5, точка — 3.
Схему легко проверить: мультиметр в режим проверки диодов, чёрный щуп на вывод 12, красный на 11. Загорелся сегмент A в первом разряде — катод общий. Если он загорается только при щупах наоборот, анод общий, и в скетче вместо COMMON_CATHODE пишите COMMON_ANODE.
Подключение к Arduino
На каждый вывод сегмента ставят свой резистор, всего восемь, а выводы разрядов идут к Arduino напрямую. Через вывод разряда течёт ток всех горящих в нём сегментов сразу, а вывод ATmega328P по даташиту выдерживает не больше 40 мА. С резисторами 1 кОм при питании 5 В через сегмент идёт меньше 5 мА, так что даже восемь сегментов вместе остаются ниже этого предела.
Удобнее всего работать через библиотеку SevSeg из менеджера библиотек Arduino IDE. Скетч показывает, сколько секунд прошло с включения.
#include <SevSeg.h>
SevSeg sevseg;
void setup() {
byte digitPins[] = {2, 3, 4, 5}; // разряды 1–4: выводы индикатора 12, 9, 8, 6
byte segmentPins[] = {6, 7, 8, 9, 10, 11, 12, 13}; // A, B, C, D, E, F, G, точка: выводы 11, 7, 4, 2, 1, 10, 5, 3
sevseg.begin(COMMON_CATHODE, 4, digitPins, segmentPins, true); // true — резисторы стоят на сегментах
}
void loop() {
sevseg.setNumber(millis() / 1000); // секунды с момента включения
sevseg.refreshDisplay(); // вызывать постоянно, без delay()
}Цифры держатся, только пока скетч постоянно вызывает refreshDisplay(). Любой delay() в loop заставит индикатор мигать или гаснуть.
Что пригодится вместе
- Резисторы 1 кОм — восемь штук на сегменты;
- Proto Shield — индикатор с резисторами удобно распаять на нём;
- Такой же индикатор, белый.
Комплектация
- 1× индикатор 4 разряда 0,56″ (зелёный).















