Paso 2: Configuración de lo.
Puede encontrar una hoja de datos muy buena para eso 7219 MAX en este lugar:
https://www.Sparkfun.com/datasheets/Components/gen...
No entraré esa hoja de datos cualquiera, pero vale la pena usarlo, es una especie de "diversión" IC.
Un salto a Arduino.
En ese esquema se ve una construcción muy simple: usar SDA y SCL para utilizar el reloj (una ruptura de 1307) y cuatro salidas más: DataIn, reloj y Chipselect que van a la 7219 MAX y a 13 que usamos para nuestros "segundos" intermitentes LED.
Las cosas más suceden en Arduino: Lee el reloj, convierte a los diferentes tipos de salida y luego envía los datos a la 7219.
Al leer el código, verás yo sólo uso mi propia lengua, el holandés, para que. Por ejemplo: int "vijfuren" que uso es la variable que cuenta "Cinco horas", el "vijfminuten" y "vijfminuten1": los que dan la salida de "Cinco minutos".
En el bosquejo también utilizo el año, mes, día, mes y día de la semana, en este sketch particular no necesita, pero tal vez más adelante, podría añadir un calendario a él.
En el diseño de Fritzing(c), la IC no está conectado: lo hice por la facilidad de la misma, ya que tiene muchas salidas.
Vamos a resumirlos:
Pin 4 y 9 están conectados a la tierra,
19 es VCC
18, ISet, se conecta a VCC con un resistor: esta limita la corriente que va a las salidas. En primer lugar, he intentado con un resistor de 20K, pero después de 10 minutos, todo fue oscuro... Ahora, con una resistencia de 686K, el reloj sigue funcionando (después de más de 24 horas). Pero hay una diferencia entre el brillo del rojo y amarillos, creo que es debido a que los rojos son de hecho Leds RGB. Tengo ordenar...
el pin 1 es causar, éste viene de Arduino, el pin 12
el pin 12 es de carga, procedente de Arduino pin 10
el PIN 13 es Clk, procedentes de 11 Arduino.
Hasta ahora para las entradas de la 7219.
Echar un vistazo a las salidas:
La 7219 tiene la posibilidad de poder 8 displays 7seg.
Estas salidas, Cave 0 4 DIG se utilizan aquí para conducir las "líneas" de los LED: desde los "cinco minutos"-línea tiene 11 LED en él, utilizar 1 de cavar y cavar 2 para conducirlos.
Otras salidas: segmentos A G un DP (de un display de 7Seg normal).
Que este caso (con LedControl), enviar palabras binarias a ellos (byteform, como B01010100).
Y ahí cometí un error. Cierta lógica me dijo que SEG A MSB, B el segunda mayoría del pedacito significativo, y así sucesivamente, hasta DP, que pensé sería el bit menos significativo (LSB). Mal... Por una razón u otra, los fabricantes del IC pensaban que DP es el MSB. No puede ver la lógica de...
Eso me hizo cambiar mi código, ya soldar el LED...