Programar display 7 segmentos 4 digitos arduino

Reloj Arduino de 4 dígitos y 7 segmentos

Básicamente para cada dígito de 7 segmentos hay 8 pines: uno para el terminal común (ánodo o cátodo) y 7 pines para los 7 segmentos (A, B, C, D, E, F y G). Otro pin puede ser utilizado para el punto decimal (DP).

En los displays de 7 segmentos multidígitos (por ejemplo de 4 dígitos) todos los pines del mismo segmento están conectados entre sí (segmento A del dígito 1 con el segmento A del dígito 2…), y cada dígito tiene su pin común solo. Esto se llama técnica de multiplexación. Esta técnica minimiza el número de pines utilizados.

Como los 4 dígitos están multiplexados necesitamos refrescar la pantalla muy rápidamente (mostrar un dígito a la vez, los otros están apagados). Para ello he utilizado la interrupción del módulo Timer1 con la siguiente configuración:

// Configuración de la interrupción por desbordamiento del módulo Timer1TCCR1A = 0;TCCR1B = 1; // habilitar el Timer1 con preescalador = 1 ( 16 ticks cada 1 µs)TCNT1 = 0; // poner el valor de precarga del Timer1 a 0 (reset)TIMSK1 = 1; // habilitar la interrupción por desbordamiento del Timer1

Pantalla de 7 segmentos de arduino

const uint8_t allOFF[] = {0x00, 0x00, 0x00, 0x00};Otra opción para configurar segmentos individuales es especificar los segmentos que quieres encender. Esta opción es ligeramente más fácil. Vea el código siguiente. El primer fragmento ayudará a imprimir la palabra «dOnE» en la pantalla mientras que el segundo fragmento ayudará a imprimir «°C» en la pantalla.// Cree una matriz que establezca segmentos individuales por dígito para mostrar la palabra «dOnE»

display.setSegments(celsius, 2, 2);showNumberDec(number,leading_zeros,length,position)Esta es la función que más utilizarás. El primer argumento es un número que se quiere mostrar en la pantalla. El resto de los argumentos son opcionales.Por ejemplo, el siguiente fragmento de código contará de 0 a 9 y luego imprimirá -12 y -999 en la pantalla.// Muestra el contador 0-9

// Imprime -999El segundo argumento puede utilizarse para rellenar un número con ceros a la izquierda. Si se establece en true se añadirán ceros a un número, y si se establece en false se imprimirá el número tal y como está. Por ejemplo, display.showNumberDec(31, false);

Controlador de pantalla de 7 segmentos

En este tutorial, usted aprenderá cómo se puede controlar TM1637 de 4 dígitos de 7 segmentos con Arduino. Esta pantalla es perfecta para mostrar los datos de los sensores.En este tutorial, aprenderás a mostrar números y texto en la pantalla. Aprenderás a utilizar dos métodos para mostrarlos.Materiales que necesitarás

Pantalla TM163La mayoría de las pantallas requieren una gran cantidad de pines de conexión. Esto es bastante complejo y no deja mucho espacio para que otros sensores o módulos se conecten con la placa Arduino. El módulo de pantalla TM1637 sólo utiliza cuatro pines. Dos pines son necesarios para las conexiones de alimentación y los otros dos se utilizan para controlar la pantalla.Una pantalla de 7 segmentos contiene LEDs direccionables individualmente. Los segmentos están etiquetados de la A a la G. Para poder configurar los LEDs debes saber qué segmento corresponde a cada letra. La imagen muestra cómo están etiquetados los segmentos de la pantalla.

La función set.segment pasa un array de valores a la pantalla. En nuestro caso, se apagarán todos los segmentos de cada dígito.Esta función ajusta el brillo de la pantalla (como su nombre indica). Se puede especificar un nivel de brillo desde 0 (brillo más bajo) hasta 7 (brillo más alto). El segundo parámetro se puede utilizar para encender o apagar la pantalla; falso significa apagado. Puede elegir cualquier tipo de nivel de brillo que desee.void setup(){

Contador de 4 dígitos de 7 segmentos de Arduino

He incluido 3 ejemplos en este tutorial. En el primer ejemplo, veremos las funciones básicas de la librería TM1637Display. En el segundo ejemplo, le mostraré cómo puede mostrar la hora en una pantalla de 4 dígitos. El último ejemplo puede ser usado para crear un simple display de temperatura en combinación con el DHT11.

Los displays de 4 dígitos y 7 segmentos suelen requerir 12 pines de conexión. Eso es bastante y no deja mucho espacio para otros sensores o módulos. Gracias al CI TM1637 montado en la parte posterior del módulo de visualización, este número puede reducirse a sólo cuatro. Dos pines son necesarios para las conexiones de alimentación y los otros dos pines se utilizan para controlar los segmentos.

Los displays de 7 segmentos contienen 7 (u 8) LEDs direccionables individualmente. Los segmentos están etiquetados de la A a la G y algunos displays tienen también un punto (el 8º LED). Utilice esta imagen como referencia cuando ajuste los segmentos individuales en el código más tarde.

Puedes comprar muchos módulos de pantalla diferentes que utilizan un CI TM1637. El color, el tamaño, los puntos y los puntos de conexión pueden ser diferentes. No tengo experiencia con todas las diferentes versiones de esta pantalla, pero siempre que usen el TM1637, los ejemplos de código proporcionados a continuación deberían funcionar.

Acerca del autor

admin

Ver todos los artículos