Plug ' jugar Neopixels

¿No encanta ésos anillos de Adafruit Neopixel? Tengo los 12, 24 y los enormes anillos de 60 píxeles, y hasta ahora todos mis bocetos han sido configurables para funcionar con cualquiera de ellos, con el tamaño de estáticamente en el tiempo con una línea de compilación como

 #define PIXELS 24 

Así que si cambio el anillo de un tamaño diferente tengo que recompilar el bosquejo y volver a subirlo. Pero no sería agradable si el bosquejo podría determinar automáticamente el tamaño del anillo, haciéndolo Plug ' jugar! Las fotografías muestran a cada uno de los años 60, 24 y 12 pixel anillos a su vez, impulsado por el mismo bosquejo sin modificar.

Hay varias maneras posibles de hacerlo, todos confiando en el hecho de que una vez que todos los píxeles en un anillo han recibido sus datos RGB, cualquier dato sobra cae fuera de la conexión de la duda al final de la cadena para hacer posible encadenamiento más Neopixels si te gusta. En principio entonces, sólo podrían conectarse duda de un perno de la entrada en el Arduino y contar cuántos píxeles has rellenos antes los datos filtrado fuera el otro extremo.

Como siempre, es más fácil decirlo que hacerlo, especialmente si se establece la limitación de que no desea modificar la biblioteca estándar de Adafruit Neopixel.

Mi primera idea fue conectar la duda a un pin de interrupción en el Arduino. Las funciones de biblioteca de la materia datos en el Neopixels con interrupciones deshabilitadas, por lo que la interrupción (si activado) servicio solamente una vez que terminó de relleno. Pero en principio, podría crear anillos sucesivamente más grandes hasta que no ocurre la interrupción. Por desgracia normalmente debe instanciarse en contexto global para que sea accesible desde setup() y loop(), considerando que tendría que ser instanciada en setup() para implementar la lógica necesaria.

Un método mejor es utilizar contador/temporizador 1 en el modo de contador para contar los pulsos que salen de duda. Esto requiere que conectes duda a 5 Pin, el pin de reloj externo de contador/temporizador 1. Cada píxel requiere de 24 bits de datos (representados por un pulso corto de "0" o un tiempo para "1"), lo único que tienes que hacer es instanciar el mayor tamaño del anillo, luego dividir el número de pulsos contados por 24. Esto te dice cuánto más pequeño es el anillo en uso (si en todos), en comparación con el anillo más grande. Por lo tanto puede calcular el tamaño del anillo real y se puede guardar en una variable global para uso donde sea necesario. No importa que la biblioteca de Adafruit entonces enviará datos a pixeles inexistentes.

Artículos Relacionados

Zeta Reticuli: MIDI control de ecualizador de 10 bandas y múltiples interfaz de efecto externo

Zeta Reticuli: MIDI control de ecualizador de 10 bandas y múltiples interfaz de efecto externo

aproximadamente la mitad mi vida (20 años) hace que solía tener literalmente drillions y drillions de ideas que todavía siento no es una completa pérdida de tiempo. Una de estas brillantes ideas debía ser capaz de controlar un pedal de wah-wah guitar
Frambuesa pi portátil

Frambuesa pi portátil

En este instructable mostraré u cómo construí mi laptop frambuesa y posteriormente aprenderá a construir su propio. Espero que disfruten este instructable.P.S si te gustó este instructable no olvide votar por mi en el concurso de frambuesa pi.Lista d
El muelle ridículamente inteligente

El muelle ridículamente inteligente

Hola otra vezRecientemente los dispositivos USB la cultivan en cantidad masiva, con unidades usb, iPods, PSP, MP4, celulares, etc....Me decidí a hacer un presupuesto muy bajo USB muelle, y muy, muy fácil de usar y hacer.Por lo tanto, me decidí a publ
LED lámpara de pared | Visualización de la consumo de energía

LED lámpara de pared | Visualización de la consumo de energía

Universidad Carnegie-Mellon compitió en el Decatlón Solar 2005. Y los resultados de la competencia terminaron hace casi una década atrás, experimenta la casa vive en el campus y sirve como un salón para estudiantes.Como parte de un equipo de 3, he cr
Arduino y Neopixel coque botella fiesta luz

Arduino y Neopixel coque botella fiesta luz

Así que mi hijo Doon puntos una luz genial partido hecho de botellas de Coca-Cola y las tripas pegajosas de palillos del resplandor y pregunta si podemos hacer uno para su próxima PartAYYY Escuela exámenes son sobre escape !!!!!! Digo seguro, pero no
Bufanda de termómetro de Neopixel gigante

Bufanda de termómetro de Neopixel gigante

Pluma de motor, es exterior frío.Hacer esta bufanda vestibles tech alta tecnología, baja con un termómetro incorporado.Ya no se estarán preguntando cómo mucho frío es cuando paso fuera.Esto es conveniente como un proyecto bonito principiante profundi
Bolso de Birkin de Neopixel de Star Wars Shoptrooper

Bolso de Birkin de Neopixel de Star Wars Shoptrooper

Para todas las princesas de la galaxia...Aquí es el Santo Grial de bolsos... ok, esta apagado es una imitación de algún tipo, pero puedo garantizar esto es el único en la acción en el universo conocido.Enciende en Delicious Darth frambuesa, luz secun
Chispa de Neopixel usable

Chispa de Neopixel usable

¿Quién no quiere un poco de brillo extra en su vida cotidiana? Este simple portátil es muy cómoda y fácil de hacer (si sabes soldar) y luz. Inspirado por la maravillosa Corona de Neopixel Adafruit, pero un poco menos mano de obra intensiva y con un p
DiscoParty con Neopixel

DiscoParty con Neopixel

Hola amigosHoy les voy a enseñar como hacer un BlinkTape con un Arduino Leonardo o Micro y unos neopixeles de Adafruit con esto podremos realizar cosas geniales como control de los neopixeles en base a la música escuchamos en nuestra computadora "Dis
Hacer una amistad encontrar E-Textile monstruo sudadera con capucha con Neopixels

Hacer una amistad encontrar E-Textile monstruo sudadera con capucha con Neopixels

Tiene que abrigarse este invierno, y qué mejor manera de hacerlo que to encontrar a más amigos para abrazar con durante los meses de nieve. El monstruo sudadera con capucha encontrarán a todos los amigos que necesita pruebas con sus pata sensibles al
Star Wars sable de luz de Neopixel arco

Star Wars sable de luz de Neopixel arco

Para todos "esos niños extraños que son" y buscando algo que hacer en una oscura noche de invierno...Hacer la nueva empuñadura triblade con sables de luz de Star Wars: episodio 7, (VII en números romanos, si incluso enseñan eso en escuela ya)Est
Arduino: NeoPixels (WS2812) fácil - indexadas pixeles

Arduino: NeoPixels (WS2812) fácil - indexadas pixeles

Nada puede elevar el espíritu navideño como colores intermitente LED :-)Arduino con algunos NeoPixels de Adafruit o tipo similar de WS2812 píxeles inteligentes son perfectas para esto, y con la ayuda de Visuino un entorno de desarrollo gráfico fácil
Gadget de animador para NeoPixels

Gadget de animador para NeoPixels

Conjunto colores, velocidad de la animación, seleccione la animación y mucho más - todo desde un sistema de menús a bordo.Esta guía muestra cómo hacer un cinco-entrada auxiliar-gadget para diseñar animaciones en NeoPixels. Display muestra los valores
Bufanda de LED de Neopixel Cortana de Halo

Bufanda de LED de Neopixel Cortana de Halo

Desde el mundo del juego de Halo llega el carácter ordenador de Cortana, pero ahora usted puede tener estos circuitos activados a tu alrededor con esta bufanda. Si sólo necesita un MA5B, mira aquí.Este proyecto se basa en las Cataratas de Cyber de Ad