Семисегментный индикатор, 4 цифры, точки, 0.56 дюйма

Цифровые сегментные индикаторы – устройства, предназначенные для отображения символьных и цифровых данных в электронном оборудовании. Главное преимущество таких индикаторов в сравнении с жидкокристаллическими – яркое продолжительное свечение и эргономичность.

7-сегментные цифровые индикаторы – устройства, состоящие из 7 светодиодов, которые установлены в форме цифры 8. С помощью зажигания отдельных сегментов отображаются цифры от 0 до 9, а также некоторые буквы (обычно латинского алфавита). Один модуль может состоять из одной или из нескольких цифр.

Управляются такие индикаторы напрямую с микроконтроллера или специальными драйверами. Семисегментные индикаторы могуть быть с общим катодом или с общим анодом. На схеме ниже представлен индикатор с общим катодом.

Схема подключения семисегментного индикатора

На схеме ниже представлен пример подключения семисегментного индикатора к контроллеру.

Код для подключения семисегментного индикатора

Ниже представлен код для подключения четырехразрядного семисегментного индикатора.

#define g  11  // присвоение имен пинам
#define d1 A1
#define d2 A2
#define d3 A3
#define d4 A4

void setup() {
   pinMode(g, OUTPUT);   // установка режимов работы пинов
   pinMode(d1, OUTPUT);
   pinMode(d2, OUTPUT);
   pinMode(d3, OUTPUT);
   pinMode(d4, OUTPUT);

   digitalWrite(d1, HIGH);  // подача напряжения на пины
   digitalWrite(d2, HIGH);
   digitalWrite(d3, HIGH);
   digitalWrite(d4, HIGH);

   digitalWrite(g, HIGH);   // подача напряжения на сегмент (G)
   delay(1000);
}

void loop() {
   digitalWrite(d1, LOW); // включаем первый разряд
   digitalWrite(d4, HIGH);
   delay(200);
   digitalWrite(d2, LOW); // включаем второй разряд
   digitalWrite(d1, HIGH);
   delay(200);
   digitalWrite(d3, LOW); // включаем третий разряд
   digitalWrite(d2, HIGH);
   delay(200);
   digitalWrite(d4, LOW); // включаем четвертый разряд
   digitalWrite(d3, HIGH);
   delay(200);
}

Скачать файл с кодом, формат .INO: Семисегментный индикатор