![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)](https://img.gwsigeps.com/img/circuits/arduino-nano-and-visuino-7-segment-display-clock-with-max7219-and-ds1307-real-time-clockrtc-11.jpg)
Tabla de contenido:
- Paso 2: Conecta el reloj de tiempo real a Arduino
- Paso 3: Conecta el módulo LED al Arduino
- Paso 4: Conecte los cables de alimentación a la placa Arduino
- Paso 5: Inicie Visuino y seleccione el tipo de placa Arduino
- Paso 6: En Visuino: agregue y conecte el componente Maxim MAX7219 LED
- Paso 7: En Visuino: agregue el elemento de segmentos de la pantalla de enteros 7 al componente del controlador Maxim LED
- Paso 8: En Visuino: agregue el resto de los elementos al componente del controlador Maxim LED
- Paso 9: En Visuino: Agregar y conectar el componente de fecha / hora de decodificación
- Paso 10: En Visuino: Agregar y conectar el componente T Flip Flop
- Paso 11: En Visuino: agregue, configure y conecte digital a un componente sin firma
- Paso 12: Generar, compilar y cargar el código Arduino
- Paso 13: Y jugar …
- Uno Arduino Placa compatible (uso Arduino Nano, porque tengo uno, pero cualquier otro estará bien)
- Un módulo de reloj en tiempo real DS1307 (usé el módulo RTC minúsculo, pero cualquier otro módulo DS1307 estará bien)
- 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)
- Uno pequeña Breadboard (Se puede usar cualquier tablero, o cualquier otra forma de conectar 3 cables juntos)
- 3 mujer-hombre cables de puente
- 7 mujer-mujer cables de puente
Paso 2: Conecta el reloj de tiempo real a Arduino
- Conecta el Hembra fin de un Mujer hombrePotencia VCC 5V(cable rojo) al Módulo RTC DS1307 (Foto 1)
- Conectar Mujer-mujer cables Suelo(Alambre negro), SCL(Alambre naranja), y ASD(Cable azul), al Módulo RTC DS1307 (Foto 1)
- Conecte el otro extremo de la Cable SDA(Cable azul) a SDA / Pin analógico 4 del Arduino Nano tablero (Foto 2)
- Conecte el otro extremo de la Cable SCL(Alambre naranja) a SCL / Pin analógico 5 del Arduino Nano tablero (Foto 2)
- Conecte el otro extremo de la Cable de tierra(Alambre negro) a Suelo pin de la Arduino Nano tablero (Foto 3)
- 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
- Conecta el Hembra fin de un Potencia VCC hembra-macho 5V(cable rojo) alMódulo LED (Foto 1)
- Conectar Mujer-mujer cables Suelo(Alambre negro), ESTRUENDO(Cable verde), CS(Alambre gris), y CLK(Cable amarillo) alMódulo LED (Foto 1)
- Conecte el otro extremo de la Suelo cable(Alambre negro) a Suelo pin de la Arduino Nanotablero (Foto 2)
- Conecte el otro extremo de la CLK cable(Cable amarillo) al Digital 13 pin de la Arduino Nanotablero (Foto 3)
- Conecte el otro extremo de la ESTRUENDO cable(Cable verde) al Digital 11 pin de la Arduino Nanotablero (Foto 4)
- Conecte el otro extremo de la CS cable(Alambre gris) al Digital 10 pin de la Arduino Nanotablero (Foto 4)
- 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
- 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
- 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.
- 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.
- comienzo Visuino como se muestra en el primera foto
- Haga clic en el "Herramientas"botón en el Arduino componente (Foto 1) en Visuino
- 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
- 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.
- Conecta el "Afuera"pin de la LedController1 componente a la a laEn"pin de la SPI canal del Arduino componente (Foto 2)
- 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:
- Haga clic en el "Herramientas"botón de la LedController1 componente (Foto 1) para abrir el editor de elementos
- 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)
- En el Inspector de objetos, establezca el valor de "CountDigits"propiedad del recién agregado"Entero Display 7 Segments1"elemento a 2 (Foto 3)
- 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
- 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)
- 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)
- 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
- 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)
- 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":
- 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.
- Conecta el "Afuera"pin de la RealTimeClock1 al "En"pin de la DecodeDateTime1 (Foto 2)
- 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)
- 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)
- 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:
- 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.
- 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":
- 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.
- En el Inspector de objetos, establezca el valor de "Valor falso"propiedad de la DigitalToUnsigned1 elemento a "8' (Foto 2)
- Conecta el "Afuera"pin de la TFlipFlop1 al "En"pin de la DigitalToUnsigned1 componente (Foto 3)
- Conecta el "Afuera"pin de la DigitalToUnsigned1 al "En"pin de la"PixelGroups.Unnsigned Bit Pixels1"elemento de la LedController1 componente (Foto 4)
- 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
- 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
- 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: