Referência do wokwi-7segment
Display de LED 7 segmentos
Nome dos Pinos
Nome | Descrição |
---|---|
A | Segmento superior |
B | Segmento superior direito |
C | Segmento inferior direito |
D | Segmento inferior |
E | Segmento inferior esquerdo |
F | Segmento superior esquerdo |
G | Segmento do meio |
DP | Ponto do LED |
COM | Pino comum* |
DIG1 | Pino do dígito 1* |
DIG2 | Pino do dígito 2* |
DIG3 | Pino do dígito 3* |
DIG4 | Pino do dígito 4* |
CLN | Pino 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.
Com a configuração padrão do atributo common
como anode
, os pinos de segmento (A…G, DP, CLN) são conectados ao cátodo (lado negativo) dos LEDS, e os pinos comuns (COM, DIG1…DIG4) são conectado ao ânodo (lado positivo) dos LEDs. Os segmentos são iluminados ao direcionar seus pinos para o nível baixo. Definir common
como cathode
reverte esse comportamento, com os pinos do segmento ligando quando em nível alto.
O mapeamento do segmento é o seguinte:
E o mapeamento de dígitos:
Atributos
Nome | Descrição | Valor padrão |
---|---|---|
common | O pino comum: "cathode" ou "anode" | "anode" |
digits | Número de dígitos: "1", "2", "3" ou "4" | "1" |
colon | Defina como "1" para mostrar os dois pontos (modo de relógio) | "" |
color | A cor dos LEDs para cada segmento | "red" |
Exemplos
Resultado | Attrs |
---|---|
{ "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.