Esto construí para mis hijos para jugar a un juego que se llama "Stadt-tierra-Fluss" ("ciudad-país-río") aquí en Alemania. Una carta es seleccionada al azar y entonces todo el mundo tiene que decir o escribir una ciudad, un país, un río, etc. que comience con esa letra particular.
Para mantener el recuento de las partes bajas, decidía contra el uso de un registro de cambio para interactuar con la matriz de LED. Yo también no usó cualquier transistores para manejar los LEDs. Externo sólo piezas además de la matriz de LED son actual limitación resistencias de valor 470 Ohm.
Parece que conducir directamente una matriz de LED con los pines de Arduino no es el enfoque ortodoxo pero mi Arduino no ha quejado todavía.
Soy un principiante en el campo de la programación de Arduino. Con respecto a la matriz de LED, es multiplexado en una forma estándar. El problema que tuve que superar fue cómo traducir un patrón de bits de una matriz de fuentes a hacer frente a los pines de salida individual. La manera en que lo solucioné fue usando poco matemáticas operaciones para seleccionar bits individuales para hacer frente a los pines de salida respectivo. Mi fuente es aquí: http://www.arduino.cc/playground/Code/BitMath#quickref
La asignación de pines con la matriz de LED Kingbright TC07-11EWA 5 x 7 es:
Pin pin/LED matriz de Arduino (resistor de 470 Ohm entre cada pin del Arduino 0-6 y su correspondiente pin de matriz de LED)
0/6 (fila 7)
1/5 (fila 6)
2/4 (fila 5)
3/9 (fila 4)
4/2 (fila 3)
5/11 (fila 2)
6/12 (fila 1)
8/1 (columna 1)
9/3 (columna 2)
10/10 (columna 3)
11/7 (columna 4)
12/8 (columna 5)
Arduino el pin 7 es la clavija de entrada para el botón. Con el otro pasador disponible 13 de alguna manera no funcionaba hacia fuera para mí.
Espero que el código adjunto explica por sí mismo. La próxima revisión del diseño debe caber todo en un microcontrolador 2313 Attiny que tiene sólo 2 KB de memoria. Resultados preliminares mediante manipulación directa puerto en lugar de digitalWrite y almacenamiento de la matriz de fuente de PROGMEM han mostrado ser prometedores.
¡ Disfrute!
Anomalocaris