F3461AH 4-разрядный 7-сегментный индикатор

Краткое описание модуля

8 из 12 контактов на дисплее используются для 8 сегментов. Есть 7 сегментов, используемых для формирования любой цифры, в то время как один управляет десятичной точкой. Остальные 4 из 12 контактов управляют каждой из 4 цифр на дисплее. Любой контакт, на котором есть резистор, является одним из 4-разрядных контактов, в противном случае они являются сегментными контактами.

По аналогии с матрицей 8×8 для отображения нужной информации необходимо по очереди подавать напряжение на аноды, а катодами формировать нужную информацию — и так для каждого разряда по очереди. Делать это нужно так быстро, чтобы человеческому глазу казалось, что одновременно непрерывно горят все 4 разряда.

Сcылки на сайт с библиотекой и с источником информации

Схема подключения и код подключения модуля к Arduino

    int anodPins[] = {A1, A2, A3, A4};
    int segmentsPins[] = {5, 6, 7, 8, 9, 10, 11, 12};
     
    void setup() {
    for (int i = 0; i < 4; i++) {
    pinMode(anodPins[i], OUTPUT);
    }
    for (int i = 0; i < 8; i++) {
    pinMode(segmentsPins[i], OUTPUT);
    }
    }
     
    int seg[] = {0, 1, 1, 0, 1, 1, 1, 0}; //Буква H
     
    void loop() {
    // отображаем букву H на всех разрядах
    for (int i = 0; i < 4; i++) {
    for (int k = 0; k < 8; k++) {
    digitalWrite(segmentsPins[k], ((seg[k] == 1) ? LOW : HIGH));
    }
    // Подали напряжение на анод - все индикаторы загорелись
    digitalWrite(anodPins[i], HIGH);
    delay(1); // Дали паузу глазу воспринять
    // Сняли напряжение с анода, чтобы
    // переключение катодов не вызывали мерцание
    digitalWrite(anodPins[i], LOW);
    }
    }