Generador de letras al azar Attiny2313

esto es un seguimiento de mi Instructable "Arduino generador de letras al azar". Ahora hice una versión standalone con un microcontrolador Attiny2313 menor para letra jugando juegos con sus hijos como "ciudad-país-río" ("Stadt-tierra-Fluss"). 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.

El desafío particular fue limitar el tamaño de código con el fin de encajar en lo 2 kB de memoria en el Attiny2313. Trabajó por almacenar la matriz de fuente de caracteres en el espacio de memoria de programa PROGMEM y utilizando directamente la manipulación puerto en combinación con operaciones matemáticas bit a bit .

La asignación de pines con la matriz de LED Kingbright TC07-11EWA 5 x 7 es:

Attiny2313 puerto LED matriz patillas (resistor de 470 Ohm)
PB0                   12                      6     Row 7
PB1                   13                      5     Row 6
PB2                   14                      4     Row 5
PB3                   15                      9     Row 4
PB4                   16                      2     Row 3
PB5                   17                     11    Row 2
PB6                   18                     12    Row 1

PD0                   2                        1     Column 1
PD1                   3                        3     Column 2
PD2 10 6 columna 3
PD3                   7                        7     Column 4
PD4                   8                        8     Column 5

PB5 (pin 9) es la entrada de pin para el botón. Pulsando el botón se conecta el botón pin a GND.

La alimentación es a través de un regulador lineal 7805 con dos 100 condensadores nF para la supresión de la oscilación. En la foto son difíciles de ver. También he añadido un enchufe y un interruptor. Estabilización mecánica se realizó con el uso de indescriminate de una pistola de pegamento caliente.

Parece que conducir directamente una matriz de LED con un microcontrolador no es el enfoque ortodoxo pero el Attiny2313 no ha quejado todavía.

Había dado más en el diseño del circuito habría dejado más espacio entre el Attiny2313 y la matriz de LED para dar cabida a otra línea de señal. Esta línea está ahora alrededor de la matriz y luego llegar a pin 12. Con un poco más de planificación también habría puse los condensadores nF 100 en algún otro lugar por lo que pude haber doblado el regulador 7805 hacia abajo. Todo podría realmente haber montar en el viejo caso de cassette de música.

Ignoraba un capacitor de desacople entre VCC y GND el Attiny2313 porque pensé que los condensadores en el regulador 7805 están lo suficientemente buenos. No hay también contra rebotes del botón de entrada ya hay un retardo en el software. La simplicidad del circuito no garantiza un botón de reset. Por último, no pongo un 10 resistencia k entre el pin 1 (RESET) y VCC como sugerido en algunos circuitos mínimos porque otras fuentes mencionan que hay una resistencia interna de pull-up de todos modos.

Ya no hay cristal, el microcontrolador utiliza su oscilador interno RC. He encontrado el momento para ser un poco apagado, así que tuve que determinar empíricamente los valores de retardo en el software. Después de accidentalmente cargar un bootloader en el Attiny2313, el tiempo parece mejorar. No tengo ninguna explicación para eso.

Para programar el Attiny2313 usé mi Arduino como un ISP con el apropiadamente llamado "ArduinoISP" bosquejo. Las indicaciones en el dibujo son sencillas. En preparación, he seguido estas instrucciones usando esta fuente para los archivos de núcleo requerido.

Como estoy utilizando un Arduino Duemilanove, tuve que colocar una resistencia de 120 Ohm entre el pin RESET y VCC para evitar mensajes de error durante la programación. Esto se describe aquí.

Espero que el código adjunto explica por sí mismo.

¡ Disfrute!

Anomalocaris

Artículos Relacionados

Generador de letras al azar de Arduino

Generador de letras al azar de Arduino

Bienvenidos a mi primer instructable. Muestra este pequeño dispositivo, pulsando un botón, una carta de capital generado al azar en una matriz de puntos 5 x 7 LED utilizando una placa Arduino.Esto construí para mis hijos para jugar a un juego que se
Cuatro letras Word Clock con el generador de Akafugu palabra y frases inspiradoras

Cuatro letras Word Clock con el generador de Akafugu palabra y frases inspiradoras

Esta es mi versión de las cuatro letra Word Clock, una idea que se originó en la década de 1970. El reloj muestra una serie de cuatro – letra palabras que se generan de un algoritmo de generador de palabra al azar o de una base de datos relacionados
Generador de código Morse para la 16 x 24 HT1632C LED Matrix-hice en TechShop

Generador de código Morse para la 16 x 24 HT1632C LED Matrix-hice en TechShop

en este instructable te detallo cómo utilizar la Matriz de LED HT1642C de Adafruit para hacer un generador de código Morse que parpadea una carta y tiene un timbre correspondiente al código Morse equivalente.Para hacer la caja para la matriz, mira mi
Cómo hacer un "How to" generador utilizando matrices en proceso

Cómo hacer un "How to" generador utilizando matrices en proceso

El propósito de este Instructables es mostrarle, paso a paso, cómo hacer un generador de frase al azar utilizando matrices en el programa, de procesamiento.Este es un programa de 12 pasos, para que no tenga ese tiempo!Os adjunto una copia de mi codig
Cryptex - caja del rompecabezas del corte del laser

Cryptex - caja del rompecabezas del corte del laser

Este proyecto se ha realizado con un cortador láser que usé en el FabLab innovación (http://www.fablabinnovation.dk/)Ya que viendo la película - el Código Da Vinci - me ha fascinado con el cryptex, una bóveda de combinación de pequeña escala, que sol
Cómo escribir un Instructable

Cómo escribir un Instructable

Instructables son la razón de que este sitio existe.Hay muchas maneras de presentar tu trabajo aquí y todo el mundo encuentra su propio estilo, pero hay cosas que instructables buenas tienen en común, y ese es el propósito de este Instructable.Presta
El arte del secreto de enviar mensajes

El arte del secreto de enviar mensajes

información parece haber perdido su valor. Se envía sobre, atención a la el viento. Piensan podrían estar tomando precauciones excelentes, pero pocas cosas son seguras. Teléfono líneas puede ser aprovechado, e-mails hackeados, y correo interceptado.
Intel Edison, proximidad activados, calendario de habla

Intel Edison, proximidad activados, calendario de habla

(Encima es un Video - pero no puede mostrar en un teléfono móvil. Haga clic aquí para ver en youtube. )Este proyecto fue planeado como un Dispositivo de tecnología asistiva para cuidadores de personas con trastornos de la memoria. Es un calendario de
Arduino Shield de código Morse

Arduino Shield de código Morse

código Morse fue el descubrimiento que hizo posible la larga distanciacomunicación en la era del telégrafo. El código representacaracteres alfanuméricos por intervalos cortos y largos de la señal, losfamiliar puntos y guiones. Durante muchos años pas
Contraseñas seguras de fácil

Contraseñas seguras de fácil

Las contraseñas son la perdición de mi vida, especialmente donde necesita estar seguro. Voy a ser feliz cuando el agregar una seguridad chip a mi cerebro en el frasco. Hasta entonces, me gusta que sean largas y no fáciles de adivinar o grieta, especi
Thomas Jefferson rueda Cypher

Thomas Jefferson rueda Cypher

En este Instructable, construiré un Cypher de la rueda fue inventada por Thomas Jefferson en la temprana década de 1790. Su fue hecho de madera. Para éste, que usando tecnología moderna, una impresora 3D. Que mediante la lectura de este Instructable,
El efecto de la matriz con Arduino y TV

El efecto de la matriz con Arduino y TV

¿Recuerdas la película The Matrix? Por supuesto, quién puede olvidar que uno!¿Recuerda el efecto de código-caer-abajo-la-pantalla de la película? Muy singular!¿Le interesa crear un efecto similar con un Arduino y un TV?Sígueme.Lo que se necesita:1 Ar
Conseguir música de un iPod con Mac OS X!

Conseguir música de un iPod con Mac OS X!

Hay un montón de Instructables en cómo obtener música en un iPod usando el truco "ver opciones" en el explorador de Windows.como esta!Cómo obtener tu música retroceden su Ipod gratis!Desafortunadamente para aquellos de nosotros con Macs, Finder
Cifrado de Vigenère con rotación sobre texto

Cifrado de Vigenère con rotación sobre texto

cifrado de Vigenère el fue publicitada por Lewis Caroll, quien es mejor conocido por escribir la Alicia libros y poesía. Esencialmente, la cifra es un código de cambio complejo, basado en una palabra clave.Para una explicación completa del código, vi