Arduino Nano y Visuino: reloj de visualización de 7 segmentos con MAX7219 y DS1307 Reloj de tiempo real (RTC): 13 pasos (con fotos)

Arduino Nano y Visuino: reloj de visualización de 7 segmentos con MAX7219 y DS1307 Reloj de tiempo real (RTC): 13 pasos (con fotos)

Tabla de contenido:

Anonim

  1. Uno Arduino Placa compatible (uso Arduino Nano, porque tengo uno, pero cualquier otro estará bien)
  2. Un módulo de reloj en tiempo real DS1307 (usé el módulo RTC minúsculo, pero cualquier otro módulo DS1307 estará bien)
  3. Uno 8 dígitos Módulo de visualización de 7 segmentos con controlador MAX7219 (Foto 2 muestra la parte posterior del módulo con el controlador MAX7219)
  4. Uno pequeña Breadboard (Se puede usar cualquier tablero, o cualquier otra forma de conectar 3 cables juntos)
  5. 3 mujer-hombre cables de puente
  6. 7 mujer-mujer cables de puente

Paso 2: Conecta el reloj de tiempo real a Arduino

  1. Conecta el Hembra fin de un Mujer hombrePotencia VCC 5V(cable rojo) al Módulo RTC DS1307 (Foto 1)
  2. Conectar Mujer-mujer cables Suelo(Alambre negro), SCL(Alambre naranja), y ASD(Cable azul), al Módulo RTC DS1307 (Foto 1)
  3. Conecte el otro extremo de la Cable SDA(Cable azul) a SDA / Pin analógico 4 del Arduino Nano tablero (Foto 2)
  4. Conecte el otro extremo de la Cable SCL(Alambre naranja) a SCL / Pin analógico 5 del Arduino Nano tablero (Foto 2)

  5. Conecte el otro extremo de la Cable de tierra(Alambre negro) a Suelo pin de la Arduino Nano tablero (Foto 3)
  6. Foto 4 muestra dónde están los Suelo, SDA / Pin analógico 4y SCL / Pin analógico 5, alfileres de la Arduino Nano

Paso 3: Conecta el módulo LED al Arduino

  1. Conecta el Hembra fin de un Potencia VCC hembra-macho 5V(cable rojo) alMódulo LED (Foto 1)
  2. Conectar Mujer-mujer cables Suelo(Alambre negro), ESTRUENDO(Cable verde), CS(Alambre gris), y CLK(Cable amarillo) alMódulo LED (Foto 1)
  3. Conecte el otro extremo de la Suelo cable(Alambre negro) a Suelo pin de la Arduino Nanotablero (Foto 2)
  4. Conecte el otro extremo de la CLK cable(Cable amarillo) al Digital 13 pin de la Arduino Nanotablero (Foto 3)
  5. Conecte el otro extremo de la ESTRUENDO cable(Cable verde) al Digital 11 pin de la Arduino Nanotablero (Foto 4)
  6. Conecte el otro extremo de la CS cable(Alambre gris) al Digital 10 pin de la Arduino Nanotablero (Foto 4)
  7. Foto 5 muestra en rojo donde estan los Suelo, Digital 10, 11y 13, alfileres de la Arduino Nano. En Azul Se muestran las conexiones realizadas en el paso anterior.

Paso 4: Conecte los cables de alimentación a la placa Arduino

  1. Conectar otro Cable de alimentación hembra-macho(cable rojo) al 5V Pin de potencia de la Arduino tablero(Foto 1), y dejar el Extremo macho desconectado
  2. Conecta el Extremos masculinos del 3 cables de alimentación(Cables rojos) - desde el Monitor, la Reloj Módulo, y el Arduino juntos Como ejemplo con la ayuda de una Breadboard (Foto 2) - En mi caso utilicé una pequeña Breadboard.
  3. Foto 3 muestra en rojo dónde está el 5V de potencia, pin de la Arduino Nano. En Azul Se muestran las conexiones realizadas en los pasos anteriores.

Paso 5: Inicie Visuino y seleccione el tipo de placa Arduino

Para comenzar a programar el Arduino, necesitarás tener el Arduino IDE instalado desde aquí:

Tenga en cuenta que hay algunos errores críticos en Arduino IDE 1.6.6.

¡Asegúrese de instalar 1.6.7 o superior, de lo contrario este Instructable no funcionará!

los Visuino: http://www.visuino.com también necesita ser instalado.

  1. comienzo Visuino como se muestra en el primera foto
  2. Haga clic en el "Herramientas"botón en el Arduino componente (Foto 1) en Visuino
  3. Cuando aparezca el diálogo, selecciona "Arduino Nano" como se muestra en Foto 2

Paso 6: En Visuino: agregue y conecte el componente Maxim MAX7219 LED

  1. Tipo "LED"en el cuadro Filtro de la caja de herramientas de componentes, seleccione el"Maxim Led Controller SPI MAX7219 / MAX7221" componente (Foto 1), y suéltalo en el área de diseño.
  2. Conecta el "Afuera"pin de la LedController1 componente a la a laEn"pin de la SPI canal del Arduino componente (Foto 2)
  3. Conecta el "ChipSelect"pin de la LedController1 componente a la "Digital"entrada de la"Digital 10"canal del Arduino componente (Foto 3)

Paso 7: En Visuino: agregue el elemento de segmentos de la pantalla de enteros 7 al componente del controlador Maxim LED

El componente LedController1 puede controlar los LED de muchas maneras diferentes. La forma en que se organizan y controlan los LED depende de qué elementos se agregarán al componente. Aquí agregaremos 3 elementos enteros cada uno con 2 dígitos, y 2 elementos de píxeles de bits sin firmar. El tiempo se mostrará en los elementos enteros, y los elementos de píxeles de bits se utilizarán para los separadores entre horas, minutos y segundos:

  1. Haga clic en el "Herramientas"botón de la LedController1 componente (Foto 1) para abrir el editor de elementos
  2. En el "Elementos"editor, seleccione el"Pantalla entera 7 segmentos"a la derecha, y haga clic en"+el botón "a la izquierda para agregar un elemento al componente (Foto 2)
  3. En el Inspector de objetos, establezca el valor de "CountDigits"propiedad del recién agregado"Entero Display 7 Segments1"elemento a 2 (Foto 3)
  4. En el Inspector de objetos, establezca el valor de "LeadingZeroes"propiedad del recién agregado"Entero Display 7 Segments1"elemento a"Cierto' (Foto 4)

Paso 8: En Visuino: agregue el resto de los elementos al componente del controlador Maxim LED

  1. En el "Elementos"editor, seleccione el"Píxeles de bits sin firmar"a la derecha, y haga clic en"+el botón "a la izquierda para agregar un elemento al componente (Foto 1)
  2. En el Inspector de objetos, establezca el valor de "CountPixels"propiedad del recién agregado"Píxeles de bits sin firmar1"elemento a"8' (Foto 3)
  3. En el Inspector de objetos, establezca el valor de "Valor inicial"propiedad del recién agregado"Píxeles de bit sin firmar1"elemento a"1' (Foto 4). Esto hará que el segmento "-" (g) solo esté activo en el dígito de 7 segmentos
  4. Repite los mismos pasos desde esta y el anterior Paso 7 de la Instructable para agregar 2 más 'Pantalla entera 7 segmentos"elementos, y uno mas 'Píxeles de bits sin firmar"elemento, y establecer su propiedades iguales camino (Foto 4)
  5. Cierra el "Elementos" editor

Paso 9: En Visuino: Agregar y conectar el componente de fecha / hora de decodificación

Necesitamos descodificar la Fecha / Hora en valores separados de Hora, Minuto y Segundo. Para esto usaremos el componente "Decode Date / Time":

  1. Tipo "descodificar"en el cuadro Filtro de la caja de herramientas de componentes, seleccione el"Fecha / hora de decodificación" componente (Foto 1), y suéltalo en el área de diseño.
  2. Conecta el "Afuera"pin de la RealTimeClock1 al "En"pin de la DecodeDateTime1 (Foto 2)
  3. Conecta el "Segundo"pin de la"Afuera"lista de pines de la DigitalToUnsigned1 al "En"pin de la"PixelGroups.Integer Display 7 Segments1"elemento de la LedController1 componente (Foto 3)
  4. Conecta el "Minuto"pin de la"Afuera"lista de pines de la DigitalToUnsigned1 al "En"pin de la"PixelGroups.Integer Display 7 Segments2"elemento de la LedController1 componente (Foto 4)
  5. Conecta el "Hora"pin de la"Afuera"lista de pines de la DigitalToUnsigned1 al "En"pin de la"PixelGroups.Integer Display 7 Segments3"elemento de la LedController1 componente (Foto 5)

Paso 10: En Visuino: Agregar y conectar el componente T Flip Flop

Para animar los segmentos separadores "-" entre las horas, los minutos y los segundos, cambiaremos entre los valores sin signo "8" y "1" cada segundo. Para ello podemos utilizar un Flip-Flop. El más conveniente para este propósito es el Toggle (T) -FlipFlop:

  1. Tipo "dar la vuelta"en el cuadro Filtro de la caja de herramientas de componentes, seleccione el"Alternar (T) Flip-Flop" componente (Foto 1), y suéltalo en el área de diseño.
  2. Conecta el "Afuera"pin de la RealTimeClock1 al "En"pin de la TFlipFlop1 componente (Foto 2)

Paso 11: En Visuino: agregue, configure y conecte digital a un componente sin firma

El Flip flop genera un valor digital (booleano). Necesitamos convertirlo a valores sin signo de "8" y "1". Para ello usaremos el convertidor "Digital To Unsigned":

  1. Tipo "digital"en el cuadro Filtro de la caja de herramientas de componentes, seleccione el"Digital A Sin Firmar" componente (Foto 1), y suéltalo en el área de diseño.
  2. En el Inspector de objetos, establezca el valor de "Valor falso"propiedad de la DigitalToUnsigned1 elemento a "8' (Foto 2)
  3. Conecta el "Afuera"pin de la TFlipFlop1 al "En"pin de la DigitalToUnsigned1 componente (Foto 3)
  4. Conecta el "Afuera"pin de la DigitalToUnsigned1 al "En"pin de la"PixelGroups.Unnsigned Bit Pixels1"elemento de la LedController1 componente (Foto 4)
  5. Conecta el "Afuera"pin de la DigitalToUnsigned1 al "En"pin de la"PixelGroups.Unsigned Bit Pixels2"elemento de la LedController1 componente (Foto 5)

Paso 12: Generar, compilar y cargar el código Arduino

  1. En Visuino, Prensa F9 o haga clic en el botón que se muestra en Foto 1 para generar el código Arduino y abrir el IDE de Arduino
  2. En el Arduino IDE, haga clic en el Subir botón, para compilar y subir el código (Foto 2)

Paso 13: Y jugar …

¡Felicidades! Ha creado un reloj LED con controlador de pantalla LED MAX7219 de 7 segmentos y un reloj en tiempo real (RTC) DS1307.

Foto 1, y el Vídeo Mostrar el proyecto conectado y encendido.

Si alimenta a Arduino, verá la hora que se muestra en la pantalla de 7 segmentos.

En Foto 2 puedes ver el completo Visuino diagrama.

También se adjunta el Visuino Proyecto, que he creado para este Instructable. Puedes descargarlo y abrirlo en Visuino: