> For the complete documentation index, see [llms.txt](https://fisica-arduino.gitbook.io/sensores/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://fisica-arduino.gitbook.io/sensores/salida/pantalla-7-segmentos.md).

# Pantalla 7 segmentos

![7-Segment Display - 4-Digit (SparkFun Electronics)](https://2488143710-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LBRvRz7obEecxoxM24f%2F-LBlklJX9zxV3XRNxHcG%2F-LBlmKho-jON_NMsDESt%2F11469265283_0eacf8f5e0_o.jpg?alt=media\&token=56193d9e-6a7a-434b-a1fe-237dda13d1a2)

## Conexiones

Las siguientes conexiones son válidas para módulos de pantalla de siete segmentos basados en el chip TM1637:

| **Display** | **Arduino**           |                         |
| ----------- | --------------------- | ----------------------- |
| CLK         | Cualquier pin digital | Señal de reloj          |
| DIO         | Cualquier pin digital | Entrada/salida de datos |
| VCC         | 5V                    | Alimentación            |
| GND         | GND                   | Ground                  |

![](https://2488143710-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LBRvRz7obEecxoxM24f%2F-LBoqbTTVHVgefK0VPoq%2F-LBoqenZQp-pFRfMRf1b%2F7segments_bb.png?alt=media\&token=a8d8221a-c807-4719-92ee-ff2d2dee3447)

## Programación

Hay que instalar la biblioteca `TM1637Display` (“Arduino library for TM1637”).

{% hint style="info" %}
“Arduino library for TM1637 (LED Driver)”: <https://github.com/avishorp/TM1637>
{% endhint %}

#### Ejemplo

{% code title="7-segment" %}

```cpp
/*
  Pantalla de 7 segmentos con cuatro dígitos
  Conexiones:
    CLK --> Pin digital 2 (se puede cambiar a otro pin digital)
    DIO --> Pin digital 3 (se puede cambiar a otro pin digital)
    GND --> Ground
    5V --> 5V
  Descargar la librería TM1637 (LED Driver): https://github.com/avishorp/TM1637
*/

// Incluimos la librería para controlar la pantalla
#include <TM1637Display.h>

// Pines de conexión de la pantalla
const int CLK = 2;
const int DIO = 3;

// Creamos una instancia de la clase TM1637Display y la llamamos "display"
// Indicamos los pines de conexión
TM1637Display display(CLK, DIO);

// Codificación de una línea horizontal
const uint8_t linea[] = {
  SEG_G, SEG_G, SEG_G, SEG_G
};

void setup() {
  // Indicamos el brillo de los segmentos (0 = mínimo; 7 = máximo)
  display.setBrightness(5);
}


void loop() {
  int k;

  // Números pares
  for (k = 2; k < 11; k += 2) {
    display.showNumberDec(k);
    delay(1000);
  }

 // Línea horizontal
  display.setSegments(linea);
  delay(1000);

  // Números impares, completando con ceros a la izquierda
  for (k = 1; k < 11; k += 2) {
    display.showNumberDec(k, true);
    delay(1000);
  }

 // Línea horizontal
  display.setSegments(linea);
  delay(1000);
}
```

{% endcode %}
