Pinewood Derby con LEDs programables (3 / 4 paso)

Paso 3: El software

Por último, la parte de la gratificación instantánea: el software es sencillo, sobre 21 líneas de código.
He incluido el código de abajo, así como una versión resaltado de sintaxis que me resulta más fácil
para leer.

Decidí usar un temporizador para generar una interrupción cada 1mS o algo así. Esto da alrededor de 1 mil
ciclos (el compilador será guardar/restaurar registros de interrupción, por lo que hay menos de 1 mil)
entre interrupciones. Esto debe ser adecuado para cualquier razonable luz intermitente horario!

Es necesario leer las especificaciones cuidadosamente para configurar el contador de tiempo y las interrupciones. No olvide activar
interrupciones en el bucle principal. El link de especificaciones es http://www.atmel.com/dyn/resources/prod_documents/doc2543.pdf .

La primera imagen de abajo muestra los tiempos escalonadas encendido para cada LED y los ciclos de trabajo
para cada uno. Para hacer la vida simple, decidí utilizar un período de 16mS, por lo que el ciclo de trabajo puede ser
a cualquiera de lo valores n/16, con n = 1,..., 16. Una variable count_ms se incrementa cada vez
terminado la rutina de interrupción. Elegí 16 porque sólo puedo enmascarar el fondo 4 bits
de count_ms a averiguar dónde estamos en el deber de ciclo. Los datos de la estructura llevó
(véase los archivos .h abajo) indica la escalonada empezar a tiempo para cada LED y cuánto se
debe permanecer en el.

Tengo algún código adicional alternar los LEDs amarillo, por lo que a lo más un LED amarillo
es en cualquier momento. La variable slow_count alterna cada 256mS, una cuarta parte de un
en segundo lugar.

Usando la primera imagen a continuación, puede calcular el máximo y promedio actual total LED.
El promedio (incluyendo el microcontrolador) es acerca de 22mA, que da unas 4 horas
de la luz. Puesto que el máximo son sólo 42mA, no hay necesidad de un condensador a través de la
fuente de alimentación (para la eliminación de transitorios de conmutación).

Ajusté los tiempos en así que el brillo de cada LED es aproximadamente la misma. El amarillo
y LED ' s rojos tienen difusores, el LED blanco tiene una lente, que resulta algo así como
un coche real. Los LEDs blancos eran muy brillantes. Hay un parpadeo ligeramente visible (a 1000/16 Hz),
pero es tolerable y llama la atención cuando el coche se mueve.

Un alcance de varios canales hace fácil el trabajo de depuración. No sé cómo habría encontrado
mis errores lo contrario. Hay realmente un sutil error en el código, pero no importa en
es una esquina que es irrelevante. Si pulse_on_time se establece en 0, entonces la correspondiente
LED permanecerá encendido todo el tiempo! La solución es también comprobar que un LED se enciende sólo si la
valor de pulse_on_time es distinto de cero. Sin embargo, esto alarga el código innecesariamente, si usted
Quiero un tiempo de 0, solo comente LED!

Los fusibles del ATtiny2313 deben configurarse adecuadamente para seleccionar el reloj interno de 1 Mhz. la
siguiendo el enlace http://www.engbedded.com/fusecalc/ es útil para simplificar un poco confuso
revertir la lógica utilizada para la programación de fusible. El archivo fuse.txt siguiente muestra el comando que utiliza
para programar el microcontrolador.

Las instrucciones de construcción están en el archivo build.txt a continuación. (Sólo para una comprobación cordura, imprimir la
tamaño de código y el mapa variable.)

Artículos Relacionados

Coche de Pinewood derby con las linternas de trabajo

Coche de Pinewood derby con las linternas de trabajo

Actualizado ***Para el derby de pinewood más resientes pensé que sería genial poner LEDs para faros y luces de la rotura. Resultó ser genial. Oye como lo hice. (Aviso legal) Este instructable no entrar en detalles sobre cómo ganar la carrera. No siqu
Pinewood Derby coche detallando Ideas

Pinewood Derby coche detallando Ideas

Algunos niños (o padres) podrían cuidado un coche rápido. Para ellos, todo es cuestión de estilo...En este instructable, voy a compartir los trucos que utilicé durante mi primera experiencia decoración coches de pinewood derby con mis hijos. Mi coche
Pinewood Derby auto con LEDs y Jimmy Neutron

Pinewood Derby auto con LEDs y Jimmy Neutron

Sabes tu problema en cuando empezar a preocuparse por el software en automóvil Pinewood Derby de su hijo!Este año decidí dejar de intentar competir con las "cabezas de engranaje" en nuestro Pack de Cub Scout. Hay demasiadas variables cuando se t
Pinewood Derby coches con faros con Chibitronics

Pinewood Derby coches con faros con Chibitronics

Pinewood Derby coches son impresionantes, los niños el amor que los hacen y aprenden mucho acerca de carpintería, pintura, aerodinámica y el peso de la distribución. Para mejorar la experiencia (y hacer su coche incluso más fresco) Añadir LED lintern
Guy-Manuel Daft Punk casco con iluminación LED programable

Guy-Manuel Daft Punk casco con iluminación LED programable

En este Instructable, construirá un casco Daft Punk de Guy-Manuel de Homem-Christo con iluminación LED programable. Es un proyecto largo que tendrá varias decenas de horas de trabajo. Áreas de experiencia que le ayudará con esta versión incluyen: imp
Construcción de un casco de Daft Punk con la exhibición de LED programable

Construcción de un casco de Daft Punk con la exhibición de LED programable

este Instructable detallará el proceso de crear tu propio casco de Thomas Bangalter de Daft Punk. Mientras que este tutorial pueda parecer específico de casco de Thomas Bangalter en particular, hay muchos procesos que intervienen en que serán útiles
Carrera de Pinewood Derby

Carrera de Pinewood Derby

Aquí en Holanda no sabemos realmente el Pinewood Derby. Pensé que sería divertido hacer una versión holandesa anual.Para que esto suceda, tengo que traducir las dimensiones americanas y las normas en algo que funcionara para nosotros. El primer probl
Pinewood Derby Police car

Pinewood Derby Police car

es temporada de Pinewood Derby!  Este año estoy construyendo uno con un chip arduino.  Este coche cuenta con LED de cabeza y la cola.  También tiene luces intermitentes rojas y azules que son controladas por el chip de arduino.Te voy a mostrar cómo c
Temporizador de Arduino Pinewood Derby

Temporizador de Arduino Pinewood Derby

El verano pasado, SLO MakerSpace decidido organizar un taller de 'Hacer cosas' NOVA para nuestra comunidad local. Una de las actividades del taller es un Pinewood Derby.La buena noticia es que aquellos son siempre muy divertidas. La mala noticia es q
Coche de Bob-omb pinewood derby (impresión 3D)

Coche de Bob-omb pinewood derby (impresión 3D)

para el Derby de Pinewood es vuelta de la esquina y quieres hacer el mejor coche para la carrera. Te das cuenta que no quieres que tu coche de madera y las plantillas de madera cortadas mirada pegajosas. Luego te das cuenta de que puede hacer su coch
Pinewood Derby coche en Shopbot

Pinewood Derby coche en Shopbot

donde mi hijo compite en Pinewood Derby, ellos tienen unas normas bastante estrictas en lo que los chicos deben hacer en sus propios automóviles el trabajo.  Las divisiones de los niños tienen reglas estrictas acerca de lo que puede y no se puede hac
Ducto ventilador Pinewood Derby coche

Ducto ventilador Pinewood Derby coche

Cuando mi lugar de trabajo (Adobe) anunció una competición de Pinewood Derby decidí participar en la categoría outlaw/ilimitado. Un buen número de años que hice un coche mediante un propulsor y motor eléctrico re-purposed de un planeador RC, y esta v
Añadiendo peso a un automóvil Pinewood Derby de forma rápida y barata.

Añadiendo peso a un automóvil Pinewood Derby de forma rápida y barata.

que buscaba para que una manera rápida, fácil de añadir peso a un automóvil Pinewood Derby. Se puede utilizar plomo o tungsteno, pero son relativamente caros (1-2 dólares por onza), vienen en formas extrañas, y tienes que encontrar una manera para co
Pinewood Derby trofeo soporte

Pinewood Derby trofeo soporte

se está volviendo a ser esa época del año donde empezamos a trabajar en nuestros coches de Pinewood Derby para nuestros Lobatos y Lobeznas.¿Sin embargo, después de todo el trabajo en la construcción y su coche de carreras, cómo usted planea mostrar s