Display a 7 segmenti: codici esadecimali e segmenti
Trova i segmenti da accendere e il codice esadecimale per mostrare una cifra o una lettera su un display a 7 segmenti, a catodo comune o ad anodo comune. Oppure scrivi un codice e scopri cosa mostra il display.

Display a 7 segmenti
Da cifra o lettera ai segmenti da accendere e al codice esadecimale, per catodo comune e anodo comune. E dal codice al carattere.
Puoi scrivere fino a 8 caratteri: cifre da 0 a 9, le lettere che un display a 7 segmenti riesce a mostrare (A b C d E F H L P U e altre), il trattino e lo spazio. Il punto decimale (dp) resta spento.
Scrivi il codice in esadecimale (6D o 0x6D) oppure in binario con il prefisso 0b (0b01101101). Nel catodo comune un segmento si accende con 1, nell'anodo comune con 0.
Scrivi una cifra o una lettera: segmenti e codici compaiono qui, con il disegno del display.
Risultato
Come si calcola

Come funziona
Con Dal carattere al codice scrivi una cifra, una lettera o una parola fino a 8 caratteri: vedi il disegno del display, i segmenti accesi e i codici per catodo e anodo comune.
Scegli l’ordine dei bit: il più comune mette il segmento a sul bit 0 e il punto sul bit 7. Con più caratteri trovi anche l’array pronto da copiare nel codice di Arduino.
Con Dal codice al carattere scrivi un codice esadecimale o binario e scegli il tipo di display: vedi quali segmenti si accendono e cosa compare.
✔ Catodo e anodo comune
✔ Esadecimale e binario
✔ Disegno del display
✔ Gratuito e senza registrazione

Come è fatto un display a 7 segmenti
a–g
Sette segmenti
Tre orizzontali (a in alto, g al centro, d in basso) e quattro verticali (b e c a destra, f ed e a sinistra).
dp
Il punto
Molti display hanno un ottavo LED per il punto decimale, che occupa l’ultimo bit del codice.
K
Catodo comune
I catodi dei LED sono uniti a massa: un segmento si accende mandando 1 (tensione alta) al suo piedino.
A
Anodo comune
Gli anodi sono uniti al positivo: un segmento si accende con 0. Il codice è quello del catodo comune con i bit invertiti.
Ogni segmento è un LED: serve sempre una resistenza in serie, di solito tra 220 Ω e 1 kΩ, per non bruciarlo.

Le formule
1
Dal segmento al bit
a = bit 0, b = bit 1 … g = bit 6, dp = bit 7
Ogni segmento acceso vale 1 nel suo bit, quelli spenti 0.
Esempio: il 5 accende a, c, d, f, g = 0b01101101
2
In esadecimale
Codice = somma dei pesi dei bit accesi
I pesi sono 1, 2, 4, 8, 16, 32, 64 e 128.
Esempio: 1 + 4 + 8 + 32 + 64 = 109 = 0x6D
3
Anodo comune
Anodo = 0xFF − catodo
Si invertono tutti i bit: gli 1 diventano 0 e viceversa.
Esempio: 0xFF − 0x6D = 0x92

Esempi pratici
Il numero 5
Display a catodo comune, a sul bit 0.
0x6D
Anodo comune: 0x92
Tutte le cifre per Arduino
Le cifre da 0 a 9, catodo comune.
{0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}
Pronto da incollare
Il codice 0x92
Su un display ad anodo comune.
5
Segmenti a, c, d, f, g
Codici calcolati con il convertitore di questa pagina, con il segmento a sul bit 0.

Domande frequenti
Qual è il codice esadecimale delle cifre su un display a 7 segmenti?
Con il catodo comune e a sul bit 0: 0 = 0x3F, 1 = 0x06, 2 = 0x5B, 3 = 0x4F, 4 = 0x66, 5 = 0x6D, 6 = 0x7D, 7 = 0x07, 8 = 0x7F, 9 = 0x6F. Con l’anodo comune si invertono i bit.
Come capisco se il mio display è a catodo o ad anodo comune?
Guarda la sigla nella scheda tecnica, oppure prova con un LED tester o con una pila e una resistenza: se un segmento si accende con il piedino comune collegato al negativo è a catodo comune, se si accende con il comune al positivo è ad anodo comune.
Quali lettere si possono mostrare?
A, b, C, d, E, F, G, H, I, J, L, n, o, P, q, r, S, t, U, y e poche altre. Lettere come K, M, V, W, X e Z non hanno una forma leggibile con 7 segmenti.
Perché la b e la d sono minuscole?
Perché una B maiuscola sarebbe uguale all’8 e una D maiuscola allo 0. Lo stesso vale per n, o, r, t e y.
Cosa cambia con l’ordine dei bit?
Dipende da come hai collegato i segmenti ai piedini del microcontrollore o del registro a scorrimento. Se il segmento a è collegato al bit più alto, scegli “a = bit 7” e i codici vengono riscritti nell’ordine opposto.
Serve un integrato per pilotare il display?
Non per forza: puoi collegarlo direttamente ai pin di Arduino con le resistenze. Con più cifre si usano spesso decoder come il CD4511, registri come il 74HC595 o driver come il MAX7219.

Ti servono altre conversioni per l’elettronica?
Binario, decimale ed esadecimale, codice colori e codici SMD delle resistenze.
