Reloj de pared del anillo arco iris (9 / 13 paso)

Paso 9: Que empiece la programación

Antes incluso había pensado sobre la cubierta que estaba programación el anillo. Pero desde que empecé a trabajar en el cuerpo que había dejado la parte de programación hasta el final, es por eso que tenía que incluir una toma de programación. Te imaginas si hubo un error en mi código y he tenido no hay manera de arreglarlo!

Aquí es donde se demostró otro problema. Un LED roto!!!! Había escrito un programa de prueba pequeña que mostraría un patrón en los LEDs cuando se aplica energía, este patrón ciclo aunque colores para decirme que todo estaba funcionando como se pretendía. Sin embargo sólo estuve probando cada segundo LED en el aro exterior. Una vez que había programado con el anillo interior que descubrí que trabajó sólo la primera mitad, la segunda mitad no mostrar nada. Extraño bastante, si el LED se alimenta de 3.6volts en vez de 5, datos pasaría a través de este LED, pero aún no muestra nada. Sin embargo los colores dados los LEDs son mucho mejores en 5v. así que decidí cortar mis pérdidas y sólo tiene que utilizar 60 LEDs de mi anillo.

Esto es realmente una bendición disfrazada, porque solo hice un rápido cálculo en la parte posterior de mi cabeza mientras que selección el cerebro de este reloj. El elegido MCU el MSP430G2553 sólo tiene 512bytes de RAM. Sí, bytes. Yo había programado un buffer para almacenar todos los valores de LED, entonces se transmitirían en un estallido rápido a todos los LEDs, este buffer toma 360 bytes de nuestro preciado recurso, que es un poco más del 70% de la RAM ido ahí.

Resulta que, una de las mejores características de este reloj es un arreglo de sensor táctil capacitiva que incrustado en el borde del PCB, honestamente ni siquiera sabía que si funcionaría, nunca he hecho sensores capacitivos de esa manera antes. Pero lo hicieron trabajar y trabajar bien. TI, la fabricación de la línea de microcontroladores MSP430, crear una API para la lectura de sensores capacitivos, la biblioteca de software táctil capacitiva. Es fantástico, sin embargo debido al trabajo que tiene que hacer, usa mucha RAM. Los 12 elementos que necesitaba para medir usan de 48 bytes, para almacenar los valores actuales de la medida y un valor de referencia. a continuación, llamar a la función consume espacio en la pila, que depurar algunas llamadas de biblioteca y encontré unos 30-40 bytes fue utilizado.

Si usted no está familiarizado con la disposición de memoria de computadora, y usted está interesado en él, sugiero que mires hacia arriba. Puesto sin rodeos cuando entra en la pila en el montón es conocido como un desbordamiento de pila. Estaba pasando a mí, me seguí poniendo extraño resultados impredecibles, porque dos partes de mi código fueron accediendo a la misma ubicación en memoria, reemplazar la información de los demás. Sin necesidad de búfer del anillo medio había liberado más que suficiente memoria RAM para mi código.

Artículos Relacionados

Gancho telar del solo-arco iris lápiz Hugger

Gancho telar del solo-arco iris lápiz Hugger

Sólo necesitas un ganchillo de crochet o gancho telar del arco iris, un estimado 15 bandas y tus manos por supuesto. También necesita una superficie para trabajar.Paso 1: Atar la bandaAtar una banda cuatro veces alrededor de su gancho. Debe parecerse
StarBurst anillo arco iris telar

StarBurst anillo arco iris telar

este es mi segundo instructable. Por favor deje cometas abajo para decirme cómo lo hice y lo puedo hacer mejor.Paso 1: materiales Se necesita:1) siete bandas de goma en un color2) siete bandas de goma en un color diferente(Todos de catorce puede ser
Reloj de pared del caballero oscuro

Reloj de pared del caballero oscuro

Encontré esta joya por tophattaylor_uk meses atrás. Hice mi primer reloj Batman clásico y regaló a un amigo, ella lo ama. No pude resistir hacer otra para el concurso de Remix pero confunde lo un poco con la insignia de caballero de la noche.Es un pr
Reloj de pared del Handless

Reloj de pared del Handless

esto fue inspirado por un instructable. Si usted no ha visto siga estos pasos:Paso 1: materiales Necesita:1) reloj de2) masilla de pared3) papelPaso 2: Crear los discosLos tamaños de los discos deben ser esto:1) hora = más grande2) minuto = medio3) =
Pulsera del infinito: Arco iris telar

Pulsera del infinito: Arco iris telar

Hola de nuevo!por lo que se me ocurrió esto porque me gusta pulseras infinity y estaba buscando uno hacer un telar y no encontraba uno que fuera "audaces y grandes" suficiente para mi gusto así que hice mi propio!descargo de responsabilidad: no
MEDIDA del arco iris los cordones y zapatos 'RAINBOW DASH'!

MEDIDA del arco iris los cordones y zapatos 'RAINBOW DASH'!

Cuando empecé mi proyecto, he tenido un par de cordones blanco llano y un par de zapatos tenis de lienzo blanco, tamaño de los niños 1. He comprado también marcadores permanentes, resistente al agua que no 'sangran' cuando se usa en la tela, hay much
Arco iris LED - RGB LED PWM controlador construcción - fácil construir

Arco iris LED - RGB LED PWM controlador construcción - fácil construir

paso a paso, fácil de seguir las instrucciones en la construcción de un controlador de PWM LED arco iris RGB LED. Se necesitan solamente una cantidad mínima de piezas, junto con un procesador PIC, y se puede construir uno de los mejores controladores
Pastel de helado arco iris

Pastel de helado arco iris

Pastel de helado son yummilicious congelados tratar. Sin duda, es gran éxito en todas las edades. Ayer hice este helado arco iris para mi hijo. Ella lo ama mucho :) Ella se siente atraída por los colores que utilicé en el pastel. Esto hice con sabor
Un reloj de pared clásico

Un reloj de pared clásico

Intro.De regalo un reloj de pared clásico a su clase.Un reloj de pared del cuarzo, que es barato, y maravillosamente a mano para su clase.Se trata de un reloj de un viejo disco de vinilo, que era muy popular en los años 60.Es muy fácil de hacer y dem
Tutorial de telar del arco iris Anillos Olímpicos

Tutorial de telar del arco iris Anillos Olímpicos

aquí está mi tutorial de pulsera Anillo Olímpico arco iris telar. Quería hacer algo para estar listo para los Juegos Olímpicos de invierno subiendo, y la pulsera Anillo Olímpico nació! Se trata de una vuelta en el patrón de zig-zag, por lo que si sab
Cómo hacer pulseras de telar del arco iris o los anillos utilizando el patrón de diamante triple

Cómo hacer pulseras de telar del arco iris o los anillos utilizando el patrón de diamante triple

Arco iris telar pulseras hechas con el patrón de Triple diamante son realmente fáciles de hacer, (a diferencia del Triple diamante colinas de esquí). Hice este uno con el 2.0 de telar del arco iris que incluye un gancho de metal mucho mejor, pero ust
Quilled nubes y arco iris del colgante de pared

Quilled nubes y arco iris del colgante de pared

Me encanta couds y arco iris... así que he intentado dar un aspecto enclavijado mi imaginación...disfrutar quillig...:)Paso 1:Paso 2:Paso 3:Paso 4:Paso 5:Paso 6:Paso 7:Paso 8:Paso 9:Paso 10:Paso 11:Paso 12:Paso 13:Paso 14:Paso 15:Paso 16:Paso 17:Paso
Arco iris Neo reloj

Arco iris Neo reloj

Este reloj fue hecho como regalo pero estaba tan contento con lo que pensé que haría un instructable para él. El reloj utiliza 2 Neo Pixel anillos de Adafruit Industries , así como el microcontrolador Arduino Mini Pro y un Reloj de tiempo Real DS1307
Reloj 3D arco iris

Reloj 3D arco iris

Siempre he tenido una cosa para relojes inusuales y por lo tanto me encuentro siempre lo que sea para vender o como regalos. Y seamos sinceros, 'Relojes' son algo que es muy esencial en cada habitación! Sé que algunos dirán que tengo mi teléfono, per