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.