Arduino UNO R4 - TM1637 Pantalla de 4 dígitos de 7 segmentos

Necesitas una pantalla de 7 segmentos de 4 dígitos estándar para proyectos como relojes, temporizadores y contadores. Normalmente, esto requiere 12 conexiones. Sin embargo, el módulo TM1637 simplifica esto al necesitar únicamente 4 conexiones: 2 para la alimentación y 2 para controlar los segmentos.

Esta guía no profundizará en explicaciones detalladas sobre hardware. Nos enfocaremos en cómo conectar un display de 4 dígitos de 7 segmentos al Arduino UNO R4 y en cómo programarlo para mostrar lo que queremos.

Arduino UNO R4 TM1637 pantalla de 4 dígitos de 7 segmentos

Esta guía utilizará un módulo de visualización de 7 segmentos de 4 dígitos con separación por dos puntos. Si necesita mostrar números decimales, por favor utilice el 74HC30 4-digit 7-segment Display Module.

Acerca de TM1637: Pantalla de 4 dígitos de 7 segmentos

Un módulo TM1637 suele tener cuatro LEDs de 7 segmentos y un LED en forma de dos puntos entre ellos. Es ideal para mostrar la hora en formato de horas y minutos, minutos y segundos, o los marcadores de dos equipos.

Disposición de pines

El módulo de pantalla de 4 dígitos de 7 segmentos TM1636 tiene cuatro pines:

  • Pin CLK: Este es un pin de entrada de reloj. Puedes conectarlo a cualquier pin digital en el Arduino UNO R4.
  • Pin DIO: Este es un pin de Entrada/Salida de Datos. Conéctalo a cualquier pin digital en el Arduino UNO R4.
  • Pin VCC: Este pin proporciona energía al módulo. Conéctalo entre la fuente de alimentación de 3.3 V y 5 V.
  • Pin GND: Este es un pin de masa. Conéctalo a la masa.
Pinout del módulo TM1637

Diagrama de Cableado

Para conectar un TM1637 a un Arduino UNO R4, usa cuatro cables: dos para la alimentación y dos para controlar la pantalla. Alimenta el módulo con la salida de 5 voltios del Arduino UNO R4. Conecta los pines CLK y DIO a cualquier pin digital del Arduino UNO R4, por ejemplo los pines 2 y 3. Si usas pines diferentes, recuerda actualizar los números de los pines en el código.

Diagrama de cableado del módulo TM1637 para Arduino UNO R4

This image is created using Fritzing. Click to enlarge image

Ver La mejor forma de alimentar Arduino Uno R4 y otros componentes.

Instalación de la biblioteca

Para usar fácilmente la pantalla de 4 dígitos de 7 segmentos TM1637, debe instalar la biblioteca TM1637Display de Avishay Orpaz. A continuación se muestran los pasos para instalar la biblioteca:

  • Ve al icono de Bibliotecas en el lado izquierdo del IDE de Arduino.
  • Escribe “TM1637” en la caja de búsqueda y busca la biblioteca TM1637Display de Avishay Orpaz.
  • Pulsa el botón Instalar.
Biblioteca para display de 4 dígitos de 7 segmentos TM1637 para Arduino UNO R4

Cómo programar para TM1637 de 4 dígitos de 7 segmentos usando Arduino UNO R4

  • Incluir la biblioteca
#include <TM1637Display.h>
  • Configura el Arduino UNO R4 para conectarse al módulo de visualización a través de los pines D9 para CLK y D10 para DIO.
#define CLK 9 #define DIO 10
  • Crea un elemento de visualización llamado TM1637Display.
TM1637Display display = TM1637Display(CLK, DIO);
  • Puede mostrar un número, un número con punto decimal, un número negativo o una letra. Si utiliza una letra, especifique su forma. Aquí hay ejemplos para cada caso:
  • Para mostrar un número, consulte los siguientes ejemplos. El símbolo '_' representa un dígito que no se muestra.
display.showNumberDec(-12); // Displays negative twelve with leading space display.showNumberDec(-999); // Displays negative nine hundred ninety-nine display.showNumberDec(42); // Displays forty-two with leading spaces display.showNumberDec(42, false); // Displays forty-two with leading spaces (leading zeros disabled) display.showNumberDec(42, false, 2, 0); // Displays forty-two right aligned in a field width of 2 at start display.showNumberDec(42, true); // Displays forty-two with leading zeros, total 4 digits display.showNumberDec(14, false, 2, 1); // Displays fourteen centered in a field width of 4 display.showNumberDec(-5, false, 3, 0); // Displays negative five in a field width of 3 with leading space display.showNumberDec(1234); // Displays one thousand two hundred thirty-four
  • Muestra el número con dos puntos o con un punto.
// Displays the number 1530 as '15.30' on a 7-segment display with decimal points display.showNumberDecEx(1530, 0b11100000, false, 4, 0);

Arduino UNO R4 Código

/* * Este código de Arduino UNO R4 fue desarrollado por es.newbiely.com * Este código de Arduino UNO R4 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-uno-r4/arduino-uno-r4-tm1637-4-digit-7-segment-display */ #include <TM1637Display.h> #define CLK 9 // The Arduino UNO R4 pin connected CLK pin of 7-segment module #define DIO 10 // The Arduino UNO R4 pin connected DIO pin of 7-segment module // create a display object of type TM1637Display TM1637Display display = TM1637Display(CLK, DIO); // an array that sets individual segments per digit to display the word "dOnE" const uint8_t done[] = { SEG_B | SEG_C | SEG_D | SEG_E | SEG_G, // d SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F, // O SEG_C | SEG_E | SEG_G, // n SEG_A | SEG_D | SEG_E | SEG_F | SEG_G // E }; // degree celsius symbol const uint8_t celsius[] = { SEG_A | SEG_B | SEG_F | SEG_G, // Degree symbol SEG_A | SEG_D | SEG_E | SEG_F // C }; void setup() { display.clear(); display.setBrightness(7); // set the brightness to 7 (0:dimmest, 7:brightest) } void loop() { // show counter 0-9 int i; for (i = 0; i < 10; i++) { display.showNumberDec(i); delay(500); display.clear(); } display.showNumberDec(-91); // displayed _-91 delay(2000); display.clear(); display.showNumberDec(-109); // displayed -109 delay(2000); display.clear(); display.showNumberDec(21, false); // displayed __21 delay(2000); display.clear(); display.showNumberDec(21, true); // displayed 0021 delay(2000); display.clear(); display.showNumberDec(28, false, 2, 1); // displayed _28_ delay(2000); display.clear(); display.showNumberDec(-9, false, 3, 0); // displayed _-9_ delay(2000); display.clear(); // displayed 15:30 display.showNumberDecEx(1530, 0b11100000, false, 4, 0); delay(2000); display.clear(); // displayed 23°C int temperature = 23; // or read from temperature sensor display.showNumberDec(temperature, false, 2, 0); display.setSegments(celsius, 2, 2); delay(2000); display.clear(); // displayed letters: dOnE display.setSegments(done); delay(2000); display.clear(); }

Pasos R\u00e1pidos

Siga estas instrucciones paso a paso:

  • Si es la primera vez que usas el Arduino Uno R4 WiFi/Minima, consulta el tutorial sobre configurar el entorno para Arduino Uno R4 WiFi/Minima en el IDE de Arduino.
  • Conecta el display TM1637 de 4 dígitos de 7 segmentos al Arduino UNO R4 según el diagrama proporcionado.
  • Conecta la placa Arduino Uno R4 a tu ordenador mediante un cable USB.
  • Abre el IDE de Arduino en tu ordenador.
  • Selecciona la placa Arduino Uno R4 adecuada (p. ej., Arduino Uno R4 WiFi) y el puerto COM.
  • Copia el código anterior y ábrelo en el IDE de Arduino.
  • Haz clic en el botón Subir en el IDE de Arduino para cargar el código al Arduino UNO R4.
  • Observa los estados de la pantalla de 7 segmentos.

Video Tutorial

Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!