Arduino Nano - Visualización de segmento de 8 dígitos: 4 pasos

Arduino Nano - Visualización de segmento de 8 dígitos: 4 pasos

Tabla de contenido:

Anonim

los MAX7219 es un popular controlador de LED serie que se usa popularmente con microcontroladores y la comunidad Arduino tiene una biblioteca integrada, que facilita su trabajo. El MAX7219 funciona con Dot Matrix Display y Seven Segment Display y puede conectar varios de ellos en una cadena para crear una pantalla más grande, simplemente utilizando solo 3 pines del Arduino.

En este Instructable, te voy a mostrar Cómo comenzar Visualización de siete segmentos con el MAX7219 IC.

Suministros:

Paso 1: Componentes Requeridos

Esto es lo que necesitas para proceder con este proyecto.

  • Arduino Nano
  • Tablero de circuitos
  • MAX7219 basado en 8 dígitos de siete segmentos de visualización
  • Cables de conexión

Paso 2: Circuito

El circuito de este proyecto es muy simple, ya que solo se pueden hacer tres conexiones desde el Arduino al MAX7219 IC.

Las conexiones son las siguientes:

  1. MAX7219 CLK> Arduino Digital Pin2
  2. MAX7219 CS> Arduino Digital Pin3
  3. MAX7219 DIN> Arduino Digital Pin4
  4. MAX7219 GND> Arduino GND
  5. MAX7219 VCC> Arduino 5V

Los pines se pueden cambiar a cualquiera de los pines digitales de su elección, asegúrese de realizar los cambios respectivos en el código en función de la combinación de pines que seleccionó.

Paso 3: Vamos a escribir el código

El código para este proyecto se puede encontrar a continuación, deberá instalar el IDE y la biblioteca de LED Contol para descargarlo desde aquí.

github.com/wayoda/LedControl

Asegúrese de agregarlo en la ruta correcta para que funcione con el IDE. La biblioteca también contiene ejemplos que podría probar el ejemplo de siete segmentos también, pero el código está escrito solo para la pantalla de siete dígitos de siete segmentos. Una vez que haya configurado Arduino IDE, copie y pegue el código de abajo.

#define MAX7219_DIN 4

#define MAX7219_CS 3

#define MAX7219_CLK 2

void initialise () {

digitalWrite (MAX7219_CS, ALTA); pinMode (MAX7219_DIN, SALIDA); pinMode (MAX7219_CS, SALIDA); pinMode (MAX7219_CLK, SALIDA);

}

salida nula (dirección de bytes, datos de bytes) {

digitalWrite (MAX7219_CS, LOW); shiftOut (MAX7219_DIN, MAX7219_CLK, MSBFIRST, dirección); shiftOut (MAX7219_DIN, MAX7219_CLK, MSBFIRST, datos); digitalWrite (MAX7219_CS, ALTA);

}

void setup () {// ponga aquí su código de configuración, para ejecutarlo una vez:

inicializar (); salida (0x0f, 0x00); // mostrar registro de prueba - modo de prueba apagado salida (0x0c, 0x01); // registro de apagado - salida de operación normal (0x0b, 0x07); // registro de límite de exploración: muestra los dígitos de 0 a 7 de salida (0x0a, 0x0f); // registro de intensidad - salida de brillo máximo (0x09, 0xff); // registro de modo de decodificación - CodeB decodifica todos los dígitos de salida (0x08, 0x0c); // dígito 7 (dígito más a la izquierda) salida de datos (0x07, 0x0b); salida (0x06, 0x0d); salida (0x05, 0x0e); salida (0x04, 0x08); salida (0x03, 0x07); salida (0x02, 0x06); salida (0x01, 0x05); // dígito 0 (dígito más a la derecha) datos

}

bucle de vacío () {

// ponga su código principal aquí, para ejecutar repetidamente:

}

Paso 4: TADAAA !! Aquí está la salida

Y ahora debería tener los siete segmentos funcionando. Para ir más lejos, podría probar un generador de siete segmentos y generar lo que desea que se muestre en la pantalla.

¡¡Sígueme!! Envíeme un mensaje de correo electrónico si tiene alguna duda o si necesita algún proyecto, y le complacerá trabajar como freelance.