Luces USB NeoPixel Deco (vía Digispark / ATtiny85) (4 / 5 paso)

Paso 4: Cómo funciona

Para este proyecto contamos con tres "manchas de color" que se extiende hacia adelante y hacia atrás a lo largo de la tira con diferentes velocidades. Cuando manchas a través de unos a otros, superposición de rojo, verde y azul da como resultado varios colores. Mantenemos la posición y la velocidad de cada punto en variables y tenemos que calcular un color para cada LED en cada renegociación. Mientras que nosotros podemos hacer muchas veces por segundo, la animación se verá lisa.

Cada componente de color de un píxel es proporcional a exp(-d*d), donde d es la distancia entre el pixel y el centro de punto de color correspondiente. En otras palabras, pixel colores representan una distribución normal (gaussiana), es exactamente lo mismo que utilizar el filtro "Desenfoque gaussiano" en editor gráfico.

La función exponente en Arduino biblioteca parece ser muy lento, así que hice una aproximación utilizando sólo dos multiplicaciones y una división: 1.0/(1.0-(0.634-1.344*x)*x). Tenga en cuenta que esta aproximación es conveniente solamente para x < 0.

Calcular el color de cada píxel en bucle y enviarlo a un búfer de memoria llamando al strip.setPixelColor(). Cuando coloca sobre cada píxel que llamamos strip.show() y biblioteca de NeoPixel síncrono envía todos los datos al pin especificado, todos los píxeles, uno por uno, 24 bits de datos de color de cada píxel. NeoPixel primero Lee los primeros 24 bits de datos, almacena localmente en un registro y pasa todos los datos a través de píxeles próximos. Segundo "pixel" toma sus datos y envía el resto a la siguiente, y así sucesivamente y así sucesivamente hasta que cada píxel obtiene sus datos. Con seguridad puede enviar menos datos que el número de LEDs que hay en una tira, sólo primera NUMPIXELS trabajará luego.

El código está bien documentado (¡ espero!) y por favor, haga preguntas en comentarios aquí!

Artículos Relacionados

Cómo desbloquear Digispark ATtiny85 y convertirla en una baratija

Cómo desbloquear Digispark ATtiny85 y convertirla en una baratija

Digispark ATtiny85 tableros vienen con el bootloader de micronúcleo y el pin de reset desactivado. Cuando se desactiva el reset obtienes un pin digital adicional y debe subir bocetos usando el gestor de arranque. Usted no puede usar programación ISP.
Luces de Neopixel Ampli-Pelz smoking

Luces de Neopixel Ampli-Pelz smoking

¿Va a ser rey de la fiesta o el príncipe sólo? Tome el sol en el resplandor morado o cualquier color del arco iris.Mod tu chaqueta de esmoquin (alquilado o no), solapas de chaqueta o blazer traje regular para iluminar.Fines de fiesta, las luces de ne
Luces USB para teclado

Luces USB para teclado

Este es un método simple de hacer un usb con led luces para iluminar la laptop o teclado de la PC mientras se trabaja en la oscuridad.Paso 1: USB macho el pasadorpuede obtener un pin USB macho de un viejo cable de usb o pendrives muertos. Usted puede
Movimiento activa las luces de Navidad

Movimiento activa las luces de Navidad

En este Instructable le mostrará cómo hacer que su Navidad se enciende cuando hay alguien en la sala utilizando un Arduino, el módulo de relé y un sensor de movimiento PIR.Hice esto porque quería que las luces de mi árbol de Navidad miniatura para en
Del árbol del LED con DigiSpark

Del árbol del LED con DigiSpark

Hola,Quise hacer un árbol de LED durante años pero no recibió buena instructable sobre internet. He encontrado algunos que utilizan simples luces heridas alrededor de una estructura de alambre rígido. Estas luces son poco frágiles y Obtén botín fácil
Azulejo de Neopixel collar

Azulejo de Neopixel collar

Este tutorial le mostraráCómo crear este collar! Como una renuncia, yo no soy un experto en trabajar con electrónica, mejora así sobre esto como se puede! :)Este proyecto está programado utilizando el IDE de Arduino. Utiliza un microcontrolador con l
Iluminación de escalera LED NeoPixel Motion Sensor

Iluminación de escalera LED NeoPixel Motion Sensor

Hola a todos!Este es mi primer Instructable tan desnuda por favor conmigo. Cualquier comentarios y sugerencias serán apreciadas grandemente! Quería compartir mi proyecto con la esperanza de que puede simplificar la investigación, planificación, diseñ
USB tarjeta PCB

USB tarjeta PCB

Esta es una tarjeta de negocios que se escriba un texto cuando se conecta a un puerto USB.Utiliza un microcontrolador ATtiny85 con código V-USB base para emular un teclado. La tipificación es accionada por el estado de Bloq LEDs se enciende 3 veces.E
Etapa de mini concierto con luces para Lego Minifigures

Etapa de mini concierto con luces para Lego Minifigures

Materiales necesarios:2 hojas de núcleo de espuma de 1/4 de pulgada1 pieza de cartulina de 8.5x11inchPapel de aluminio4 luces de NeopixelPlaca Arduino de GemmaHilo conductorPistola de pegamento calienteEscuadra metalX-acto cuchilloFieltro negroPegame
La luz de USB Super-efficient

La luz de USB Super-efficient

luces que conectan al puerto USB han sido muy populares y compré uno para uso por la noche.La primera cosa que noté fue que no era demasiado brillante, y cuando uno de los LEDs rápidamente murió, era el momento de hacer alguna actualización.Apalancan
Falsa luz de seguridad de TV

Falsa luz de seguridad de TV

Rápido & fácil falsificación-TV luz módulo construido por menos de $5; con características mejoradas. Con el uso de este dispositivo puede ir de vacaciones o de vacaciones dejando su casa con una apariencia vivida en y por lo tanto un nivel adicional
Juego de carreras (Arduino y Pure Data y sensores GSR) del corte del Laser de tranvía de Hong Kong

Juego de carreras (Arduino y Pure Data y sensores GSR) del corte del Laser de tranvía de Hong Kong

Este juego paga homenaje a estresantes calles de Hong Kong, donde la icónica Hong Kong "Ding Ding" tranvías reunir los locales y expatriados. Este proyecto también fue inspirado por los actuales estudios de investigación realizados sobre el estr
Tarro de Firefly LED programable

Tarro de Firefly LED programable

Este es un proyecto divertido, bonito y barato que hace un gran regalo! Primero empecé a hacer estos hace más de un año y mi prototipo original (y muchos otros) todavía apuntan fuertes.Construcción de un tarro de firefly requiere sólo una hora o dos
3 minutos cronometrador

3 minutos cronometrador

Arriba, mi final de la unidad creada aparece en dos envases diferentes, como también alimentada por un banco de potencia USB (en lugar de una pila de monedas).Yo quería hacer un pequeño temporizador interesante para usar con juegos como Boggle. Tuve