Casa de jengibre de LED (6 / 7 paso)

Paso 6: El código

Antes de que usted mira el código, tengo que decir que tenía grandes planes, pero se quedó sin tiempo.
Así tengo un montón de código muerto que había planeado hacer muchas animaciones diferentes, pero como la Navidad partido se acercó me atajo todo y simplemente enciende el LED en secuencia.

Esto salió muy eficazmente como que había conectado los LEDs sin ningún orden en particular, por lo que apareció al azar, y ayudó a ocultar los LEDs que habían fallado.

Así, el código...

Lo pongo en GitHub:
https://github.com/NathanWilliams/GingerbreadHouse2011

Puede navegar, lo horquilla o simplemente descargar una postal desde allí.

Para entender el código, el mejor lugar para empezar es hal.cpp (capa de abstracción de Hardware).

Para hacer una matriz de charlieplexed como si todos los LEDs están en a la vez, necesitamos para ellos con la suficiente rapidez para engañar el ojo.
Para ello usé un temporizador AVR para provocar una interrupción cuando ha pasado cierta cantidad de tiempo.
Cuando el temporizador de interrupción fuegos, se muestra el siguiente LED.
Depende de si está activado o desactivado en la "pantalla" que es una matriz de 42 valores booleanos, true si un LED debe ser encendido, false para apagado.

Pantalla LED la combinación correcta de pines de salida y todo lo demás a "desconectado" (alta impedancia).

Todo sucede en el archivo principal (sí, todo lo demás es código muerto...).

Incluso la mayoría del código en este archivo es código muerto, pero lo dejé como punto de partida para el próximo año.
Todo lo que realmente importa es setup y FrameCallback.

FrameCallback es una función que se pasa como una función de callback que se llama de la interrupción de actualización basada en el número de fotogramas que han sido elaborados.

Como yo estoy dibujando a 60 FPS, puse la devolución de llamada para cada 15 fotogramas, o ~ 250ms.

Artículos Relacionados

Casa de jengibre de LED "Loveshack"

Casa de jengibre de LED "Loveshack"

para las fiestas sede una anual casa de jengibre, decoración de eventos con amigos. Este año, caminó encima de una muesca y construyó una casa de pan de jengibre de LED "loveshack".Esto es realmente fácil de construir con conocimientos de electr
EBaked casa de jengibre con LED y conductor del hilo de rosca

EBaked casa de jengibre con LED y conductor del hilo de rosca

obtener eBaked en el 2012!dando gracias, alabanza y respeto por todas las mentes innovadoras que mis ondas cerebrales de la chispa.Le deseamos todos galletas horneadas frescas, tarareando espacios de estudio e inspiraciones iluminadas para 2012!!!!Ah
Casa de jengibre

Casa de jengibre

Tiempo de Navidad! Decorar tu casa con una casa de pan de jengibre. Aquí está cómo lo hice.Nota: este es mi primer casa de jengibre así que ser bueno conmigo :)Ingredientes:Para la masa* 3 tazas de harina (400 g)* 1/4 cucharadita de sal* 3/4 de cucha
Casa de jengibre sin hornear

Casa de jengibre sin hornear

Por: Rachel Buchanan Chris Caspar, Taylor Gates, Lauren VermeerIntroducciónEstas instrucciones * le enseñará cómo construir una casa de pan sin hornear. Este arte se puede crear por cualquier persona que quiera hacer una diversión, actividad de vacac
Casa de jengibre de papel

Casa de jengibre de papel

Este Instructable muestra cómo crear una casa de pan de jengibre de papel! Papercrafts son algunas de mis cosas preferidas a hacer, y estaba tratando de pensar de algunos papercrafts de Navidad... que resultó en esto :)Si le gustaría ver esto en form
Cerveza casera de jengibre con levadura silvestre

Cerveza casera de jengibre con levadura silvestre

Nos encanta la cerveza de jengibre y quería intentar hacer algunas en casa. Resulta que es muy fácil! Sólo necesitas unos pocos ingredientes y un poco de paciencia.Utilizamos:Un trozo grande de jengibre. Ponemos un montón de jengibre, por lo que esto
Casa de jengibre de Italia

Casa de jengibre de Italia

esta es mi casa de pan de jengibre, realmente tuve diversión en decorándola!  
Casa de jengibre de Painted Lady

Casa de jengibre de Painted Lady

mi esposo y yo decidió hacer una dama pintada para nuestro primer puñalada en una casa de pan de jengibre.  Encontré esta plantilla y pensé si me "Sería de Halloween" lo ibamos a recibir lo que nos fuimos con el objetivo de.  Creo que funcionó b
Harry Potter - casa de jengibre de madriguera de los Weasley

Harry Potter - casa de jengibre de madriguera de los Weasley

/ * definiciones de estilos * / tabla. MsoNormalTable {mso-estilo-name: "Tabla Normal"; mso-tstyle-rowband-tamaño: 0; mso-tstyle-colband-tamaño: 0; mso-estilo-noshow:yes; mso-estilo-parent: ""; mso-padding-alt: 0 en 5.4pt 0 en 5.4pt; m
Casa de jengibre de Halloween con luces

Casa de jengibre de Halloween con luces

Halloween es una de mis fiestas favoritas, es tan divertido intentando averiguar de decorados y trajes y siempre disfruto repartiendo dulces a los niños del barrio.El último par de años, he estado viendo el food network y tienen varios concursos de c
Casa de jengibre de Halloween (para el pedazo de centro)

Casa de jengibre de Halloween (para el pedazo de centro)

Esta casa embrujada definitivamente es comestible y sabor maravilloso como yo uso mi ir a la receta. Sin embargo, puesto que esto es para la decoración de la mesa, no cubre mi tablero con papel de aluminio papel/pasteles/pastel. Si desea devorar a su
(Casi) Prueba de idiotas LED Hanukkah/Chanukah Menorah

(Casi) Prueba de idiotas LED Hanukkah/Chanukah Menorah

Hanukkah es el festival de las luces. La iluminación de una menorá de Janucá (hanukkiya, si quieres ser más preciso) arroja un resplandor tranquilo, quería mostrarse al mundo, preferentemente en su ventana frontal.Sin embargo, en mi lugar por lo meno
Casa de jengibre de saturación Zombie

Casa de jengibre de saturación Zombie

mi familia cometió el error de salir de la casa de pan de jengibre de Navidad me corresponde a mí este año.
Casa de jengibre de fractal

Casa de jengibre de fractal

para todos los geeks de matemáticas que quieren celebrar las fiestas a su manera, probar la casa de pan de jengibre de Fractal. No puede ser infinita la superficie, pero ¿por qué no hacer su obra maestra no comestible una oda a un hermoso patrón en l