https://www.gadegetkit.com/tools/calculator/7-segment-display
Pronto para Hardware

Calculadora de Display de 7 Segmentos

Visualize a iluminação dos segmentos, calcule valores de resistores e valide a temporização de multiplexação em uma única interface. Compartilhe tabelas de pesquisa prontas para firmware para displays de cátodo comum ou ânodo comum em segundos.

Máscara (HEX)
0x76, 0x79, 0x38, 0x38, 0x3F
Resistor recomendado
150 Ω (161.11Ω)

Cole decimal, hexadecimal prefixado com 0x ou binário prefixado com 0b de até 16 bits.

Power Configuration

Incluir ponto decimal

Anexe o segmento de ponto decimal ao último dígito para dicas de unidade ou leituras de tensão.

Pré-visualização em tempo real

Common Cathode
H
E
L
L
O

Perfil de multiplexação

Ciclo de trabalho por dígito
25%
Atualização por dígito
60 Hz
Configuração
4 dígitos @ 240 Hz

Hardware Parameters

Calculated Resistor
161.1 Ω
Standard Resistor (E12)
150 Ω
Power Dissipation
52.2 mW

Code Generator - Arduino

// Arduino 7-Segment Display Code
// Wiring: Common Cathode
// Resistor: 150Ω (1/4W or higher)

const uint8_t SEGMENT_MAP[16] = {
  0x3F  // 0,
  0x06  // 1,
  0x5B  // 2,
  0x4F  // 3,
  0x66  // 4,
  0x6D  // 5,
  0x7D  // 6,
  0x07  // 7,
  0x7F  // 8,
  0x6F  // 9,
  0x77  // A,
  0x7C  // B,
  0x39  // C,
  0x5E  // D,
  0x79  // E,
  0x71  // F,
  0x3D  // G,
  0x76  // H,
  0x06  // I,
  0x1E  // J,
  0x75  // K,
  0x38  // L,
  0x55  // M,
  0x54  // N,
  0x3F  // O,
  0x73  // P,
  0x67  // Q,
  0x50  // R,
  0x6D  // S,
  0x78  // T,
  0x3E  // U,
  0x1C  // V,
  0x2A  // W,
  0x76  // X,
  0x6E  // Y,
  0x5B  // Z,
  0x00  //  ,
  0x40  // -,
  0x08  // _,
  0x48  // =,
  0x63  // *,
  0x22  // ",
  0x02  // ',
  0x63  // °,
  0x00  // .,
  0x04  // ,,
  0x06  // !,
  0x53  // ?,
  0x52  // /,
  0x64  // \,
  0x39  // [,
  0x0F  // ],
  0x39  // (,
  0x0F  // ),
  0x61  // <,
  0x43  // >,
  0x06  // |
};

// Current display value: HELLO
const uint8_t displayDigits[] = {0x76, 0x79, 0x38, 0x38, 0x3F};

void setup() {
  // Configure segment pins (A-G, DP) as outputs
  // Pins 2-9 for segments A-G and DP
  for (int i = 2; i <= 9; i++) {
    pinMode(i, OUTPUT);
  }
}

void displayDigit(uint8_t pattern) {
  for (int i = 0; i < 8; i++) {
    digitalWrite(i + 2, pattern & (1 << i));
  }
}

void loop() {
  // Display each digit in sequence
  for (int digit = 0; digit < 5; digit++) {
    displayDigit(displayDigits[digit]);
    delay(5); // 5ms per digit for multiplexing
  }
}

Complete runnable code for your selected platform, including initialization and display functions.

Byte Array Output

const uint8_t digits[] = {0x76, 0x79, 0x38, 0x38, 0x3F};

Copy directly into your microcontroller code. Each byte represents the segment pattern for one digit.

Exportar e depurar

  • Byte array: 0x76, 0x79, 0x38, 0x38, 0x3F
  • Máscara HEX: 0x3F387976
  • Máscara Binária: 0b00111111001110000111100101110110
  • Resistor em série: 150Ω (52.2mW)
  • Modo lógico: Cátodo comum

Ação necessária

  • Clique em “Gerar mapa de segmentos” para bloquear a configuração atual e exportar o código.

Como usar esta calculadora de display de 7 segmentos

Obtenha dados prontos para fiação em três passos rápidos.

  1. Escolha a entrada e a fiação

    Selecione a entrada decimal, hexadecimal ou binária e defina a fiação do display para cátodo comum ou ânodo comum para que a polaridade lógica esteja correta.

  2. Configure os parâmetros de multiplexação

    Defina a contagem de dígitos, taxa de atualização e classificações elétricas do LED. O aplicativo avisa se o ciclo de trabalho ou os limites de tensão não forem seguros.

  3. Gerar e exportar

    Clique em Gerar para bloquear a configuração, copiar a máscara de pesquisa e compartilhar os parâmetros com colegas de firmware.

Estudo de caso: Estabilizando um display de contador industrial

Um engenheiro de manufatura precisa reformar um contador de produção de quatro dígitos com drivers modernos, mantendo o hardware de 7 segmentos existente.

Display
Módulo legado de 4 dígitos com ânodo comum
Controlador
Microcontrolador STM32 com interrupções de temporizador
Desafio
Cintilação em baixas taxas de atualização e resistores superaquecendo
  1. Mapear contagens hexadecimais

    O engenheiro insere valores hexadecimais para confirmar que as máscaras de segmento se alinham com os displays PLC existentes.

  2. Ajustar a velocidade de multiplexação

    Eles aumentam a atualização para 320 Hz, mantendo a frequência por dígito acima de 80 Hz para remover avisos de cintilação.

  3. Equilibrar o consumo de corrente

    Ajustar a corrente do LED de 20 mA para 12 mA aumenta o resistor recomendado, prevenindo a fuga térmica.

Resultado

O contador é enviado com brilho estável, limites de corrente em conformidade e arrays de firmware anotados gerados a partir da calculadora.

FAQ sobre display de 7 segmentos

A calculadora lida com ordens de segmento personalizadas?

A versão atual assume a ordem padrão de segmentos A–G. Para PCBs personalizados, compartilhe a máscara hexadecimal exportada com sua equipe de firmware e remapeie os bits conforme necessário.

Como devo definir a taxa de atualização?

Procure pelo menos 60 Hz por dígito. Para quatro dígitos, isso significa 240 Hz no total. O banner de aviso é acionado sempre que a taxa por dígito cai abaixo do limite de conforto.

Posso compartilhar configurações com colegas de equipe?

Sim. Copie as máscaras geradas e o resumo dos parâmetros para sua documentação ou controle de versão para manter hardware, firmware e QA alinhados.

E quanto aos segmentos além do hexadecimal?

Futuras atualizações adicionarão bibliotecas de glifos personalizáveis. Por enquanto, combine a saída da máscara binária com tabelas de pesquisa personalizadas para caracteres fora de 0–F.

Isso funcionará com CIs de driver?

Com certeza. Use a máscara hexadecimal para controle direto do MCU ou traduza-a para pinouts de CI de driver, como MAX7219 ou TM1637.

Como aplico o valor do resistor recomendado?

Use o resistor calculado como o valor padrão mais próximo por segmento em aplicações de dígito único. Para displays multiplexados, trate-o como o resistor em série por segmento.

Posso diminuir a corrente do LED?

Sim. Diminua a corrente para reduzir o consumo de energia ou atender aos limites térmicos — a calculadora atualiza instantaneamente o resistor sugerido.

A ferramenta cobre a redução de temperatura (derating)?

Ela destaca riscos de sobrecorrente. Para análise térmica precisa, combine a saída do resistor com as curvas de redução (derating) da folha de dados do seu LED.

Existe um modo escuro?

Sim. A interface herda o modo escuro de todo o site, facilitando a referência na bancada em laboratórios com pouca luz.

Com que frequência devo executar a calculadora novamente?

Sempre que você alterar a contagem de dígitos, a taxa de atualização ou as características do LED. Os avisos garantem que cada nova configuração permaneça dentro das especificações.

Recursos de referência

  • Guia de display de sete segmentos do Arduino
  • Nota de aplicação do driver de LED MAX7219
  • Referência de arquivo .coe para FPGA