Ir para o conteúdo principal

Referência do wokwi-7segment

Display de LED 7 segmentos

Nome dos Pinos

NomeDescrição
ASegmento superior
BSegmento superior direito
CSegmento inferior direito
DSegmento inferior
ESegmento inferior esquerdo
FSegmento superior esquerdo
GSegmento do meio
DPPonto do LED
COMPino comum*
DIG1Pino do dígito 1*
DIG2Pino do dígito 2*
DIG3Pino do dígito 3*
DIG4Pino do dígito 4*
CLNPino dos dois pontos (opcional)

* COM é o pino comum para um display de 7 segmentos de um único dígito. Para um display de vários dígitos, use DIG1…DIG4.

Por padrão, os pinos do segmento (A…G, DP, CLN) são conectados ao ânodo (lado positivo) dos LEDS, e o pinos comuns (COM, DIG1…DIG4) são conectados ao cátodo (lado negativo) dos LEDs. Você pode definir o "comum" atribuído ao "cátodo" para reverter esse comportamento.

O mapeamento do segmento é o seguinte:

Mapeamento de exibição de 7 segmentos

E o mapeamento de dígitos:

Mapeamento de dígitos de exibição de 7 segmentos

Atributos

NomeDescriçãoValor padrão
commonO pino comum: "cathode" ou "anode""anode"
digitsNúmero de dígitos: "1", "2", "3" ou "4""1"
colonDefina como "1" para mostrar os dois pontos (modo de relógio)""
colorA cor dos LEDs para cada segmento"red"

Exemplos

ResultadoAttrs
{ "color": "green" }
{ "color": "#d040d0" }
{ "digits": "2" }
{ "digits": "4" }
{ "digits": "4", "colon": "1" }

Usando o display de 7 segmentos

Para um único dígito, você precisará de 8 pinos GPIO do microcontrolador. Cada pino deve ser conectado a um único segmento por meio de um resistor, e o pino comum deve ser conectado a 5V (ou GND se você estiver usando a variante de cátodo comum). Você pode dispensar um pino (DP) se não usar o ponto decimal do LED. Ligue um segmento acionando o segmento correspondente (ou HIGH para a variante de cátodo comum).

Para vários dígitos, você precisará de 8 pinos de microcontrolador para os segmentos e mais um pino extra do microcontrolador para cada dígito e o ponto. Portanto, se você tiver 4 dígitos, precisará de 12 pinos do microcontrolador no total. Controlar a exibição neste modo é um pouco complicado, pois você precisará alternar continuamente entre os diferentes dígitos. Felizmente, existem bibliotecas que podem ajudar:

  • No Arduino: use a biblioteca SevSeg.
  • No Raspberry Pi Pico: O periférico PIO pode cuidar de atualizar o display para você. Veja os exemplos abaixo.

Se você estiver sem pinos do microcontrolador, considere o uso de um 74HC595 Shift Register para controlar o display.

Exemplos no simulador