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.
Pré-visualização em tempo real
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.
- 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.
- 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.
- 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
- Mapear contagens hexadecimais
O engenheiro insere valores hexadecimais para confirmar que as máscaras de segmento se alinham com os displays PLC existentes.
- 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.
- 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