Display de 7 segments i Arduino

display de 7 segments

Un display és una petita pantalla amb uns segments que s'il·luminen mitjançant LEDs per mostrar alguna informació. Per això són molt útils per mostrar algun tipus de dada, com podria ser un compte d'un comptador, el valor recollit per algun sensor a decimal, etc. Com ja saps, aquest tipus de display de 7 segments pot formar números i lletres, així com alguns símbols. Encara que està bastant limitat.

hi ha altres displays de més segments que poden formar símbols o caràcters alfanumèrics més complexos. També pots combinar diversos d'aquests displays de 7 segments per mostrar més xifres o quantitat d'informació. De fet, ja venen mòduls amb diversos d'aquests displays simples units per crear un panell mica més gran, com els mòduls que s'usen quatre displays de 7 segments, etc.

Funcionament de la pantalla de 7 segments i pinout

formar caràcters en display de 7 segments

És bastant simple, es tracta d'un panell amb unes línies que s'il·luminen mitjançant un LED. Depenent de les línies que s'il·luminin, es pot representar un caràcter diferent. Per realitzar aquest control, es compta amb 10 pins per cada display de 7 segments. Un per a cada segment, el punt (dp) i també dos comuns com s'aprecia en la imatge. Per il·luminar-n'hi ha prou amb utilitzar un microcontrolador per enviar voltatge cap al segment que es vulgui il·luminar per compondre el caràcter que desitja.

En general sempre es representen nombres, però també pots crear algunes lletres, encara que no totes. I tirant-li una mica d'imaginació també alguns símbols. Això ja és qüestió que pensis com. Però si vols més complexitat, busca displays LCD de més segments com aquest altre.

Pintura

Pinout de la pantalla de 7 segments

Per EXEMPLE, Per formar un «7» pots il·luminar A, B, i C. O per formar una «A» pots il·luminar tots menys dp i D. Senzill, veritat?

Revisa sempre els fulls de dades de fabricant o datasheets de la pantalla que hagis comprat. Hi pot haver variacions en alguns casos.

L'única cosa que has de tenir en compte és si la pantalla de 7 segments que has comprat és de càtode o d'ànode comú. El de càtode comú té el pin comú connectat als pins negatius dels LEDs, el que significa que es controla amb un 1 lògic o voltatge alt per il·luminar el segment. Mentre que en el cas de l'ànode comú, es connecten tots els ànodes dels LEDs presents a un mateix pin i es controla mitjançant voltatge baix o 0. Així sabràs si el microcontrolador d'Arduino d'enviar 0 o 1 per a activar ...

Connexió amb Arduino

display 7 segments i Arduino connectat

Si comptes amb una protoboard, una placa d'Arduino, I un display de 7 segments per començar a provar el seu ús, es pot connectar fàcilment. Tan sols has de decidir a el pin que vas a connectar cada segment i després recordar-ho per crear el codi apropiat. En aquest cas s'ha fet servir un display de 7 segments de càtode comú, per tant s'activa amb 1 o HIGH.

Per un ànode comú no hauria molta diferència, tan sols canviar el pin que hem connectat a GND a 5v. I recordar en el codi que s'activa amb LOW.

Pots fer diverses coses, com posar directament el valor de cada segment en el codi per començar a fer experiments i veure com reacciona la pantalla o fer alguna cosa més pràctic i fer que mostri el valor de sortida d'un comptador, o un valor mesurat per un sensor, etc. En alguns casos et caldrà fer conversions a el sistema decimal ... Un exemple de codi senzill per a un display de 7 segments en Arduino IDE seria:

// Definir el polsador
#define POLSADOR 10

// És un array de bits per mostrar diferents valors en la pantalla de 7 segments
byte nombre [10] [8] =
{
{1, 1, 1, 1, 1, 1, 0, 0}, // 0
{0, 1, 1, 0, 0, 0, 0, 0}, // 1
{1, 1, 0, 1, 1, 0, 1, 0}, // 2
{1, 1, 1, 1, 0, 0, 1, 0}, // 3
{0, 1, 1, 0, 0, 1, 1, 0}, // 4
{1, 0, 1, 1, 0, 1, 1, 0}, // 5
{1, 0, 1, 1, 1, 1, 1, 0}, // 6
{1, 1, 1, 0, 0, 0, 0, 0}, // 7
{1, 1, 1, 1, 1, 1, 1, 0}, // 8
{1, 1, 1, 0, 0, 1, 1, 0} // 9
};

void setup () {
// Iniciar monitor sèrie
Serial.begin (9600);
for (int i = 2; i <10; i ++)
{
// Configura els pins en mode sortida
pinMode (i, OUTPUT);
}

// Configura el pin de el polsador com a entrada
pinMode (PULSADOR, INPUT);

// Establir la llavor fixa
randomSeed (analogRead (A0));
}

void loop () {
// Llegir el valor de l'polsador
int valor = digitalRead (PULSADOR);

// Si està premut
if (valor == HIGH)
{

// Genera un nombre aleatori entre 1 i 7
int randomNumber = random (1, 7);

// Es posen els segments en l'estat correcte per mostrar el nombre aleatori
for (int i = 0; i <8; i ++)
{
digitalWrite (i + 2, numero [randomNumber] [i]);
}

delay (500);
}
}

Display 7 segments amb múltiples dígits

display-multiple

Per a aquest tipus de display de 7 segments però amb múltiples dígits tot és igual. L'única diferència és que caldrà controlar el dígit en el qual volem imprimir el caràcter, ja que bàsicament és un display amb diversos displays de 7 segments simples units. El que fan els fabricants és que cada display de què es compon té els seus propis seus 7 pins per als segments coumunes de tots els dígits, i el comú és propi (ànode o càtode) és particular per a cada dígit.

Així es pot controlar mitjançant Arduino. Per exemple, si vols activar el segment F, pots enviar LOW o HIGH segons el tipus de display que sigui i s'activarà aquest segment per a tots els dígits presents. Però només s'il·luminarà un, el de l'dígit que haguem activat el comú. D'aquesta manera es controla ...

Si estàs interessat en aquest tipus de display, No s'ha trobat cap producte. i altres botigues especialitzades ...


Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.