Lámpara led interactiva | Tensegrity estructura + arduino (4 / 5 paso)

Paso 4: El código

Los trabajos de esquema es muy simple. Un acelerómetro proporciona información de movimiento en x, y, eje z. Basado en la orientación, se actualizan los valores RGB de los LEDs.

El trabajo se divide en las siguientes fases.

  • Hacer una lectura del sensor.
    Simplemente utilizar la api.
  • Por trigonometría, resolver los valores de "roll y pitch".
    Puedes encontrar mucha más información en este documento por Mark Pedley.
  • Obtener el color correspondiente, relacionados con los valores de rotación.
    Para eso nos dirigimos a 0-360 RGB valor con un HSL - función de conversión de RGB.
    El valor del campo se utiliza en diferentes escalas para regular la intensidad de luz blanca y saturación de color. Los hemisferios opuestos de la esfera del selector de color están totalmente blancos.
  • Actualiza el buffer de luces que almacena la información de los colores LED individuales.
    Según esta información, el controlador de búfer creará una animación o responderá con colores complementarios.
  • Finalmente muestran los colores y refrescar los LEDs.

Inicialmente, la idea era crear una esfera de color donde usted puede elegir cualquier color. Colocar la rueda de color en el meridiano y hacia los polos los tonos oscuros y claros.

Pero rápidamente se descartó la idea.
Los LEDs tonalidades distintas, apagado y encenderán rápidamente cada rgb LED, cuando da valores bajos para representar colores oscuros, los LEDs dan un rendimiento muy pobre y se puede ver cómo empiezan a parpadear. Esto hace que el hemisferio oscuro de la esfera de color no puede funcionar correctamente.

Luego vengo con la idea de asignar colores complementarios el tono seleccionado.

Por lo tanto, un hemisferio está escogiendo un valor de color monocromático de una rueda de 50% de iluminación 90 ~ 100% saturación. Mientras tanto el otro lado, recoge un degradado de color desde la misma posición de color pero agrega, en el otro lado de la pendiente, su color complementario.

La lectura de datos desde el sensor es cruda. Puede aplicar un filtro para suavizar el ruido y las vibraciones de la luz sí mismo. Por el momento, me parece interesante porque se ve más analógico, reacciona a cualquier toque y toma un segundo para estabilizar completamente.

Todavía estoy trabajando en el código y añadiendo nuevas funciones y optimización de las animaciones.

Usted puede chequear las últimas versiones del código en mi cuenta de github.

Artículos Relacionados

Cambio de luz de noche color lámpara LED simple proyecto de Arduino

Cambio de luz de noche color lámpara LED simple proyecto de Arduino

este fue uno de los primeros códigos escribió para entender cómo utilizar variables salidas analógicas para dim LED.Tengo unos LEDs tri-color en mi kit Arduino, y una vez me di cuenta que eran ánodo común en lugar de cátodo común, pensé que esto serí
Organizador de escritorio/Lámpara LED Doggy

Organizador de escritorio/Lámpara LED Doggy

gran parte de este Instructable es idéntica a este Instructable, la diferencia está, en el original Instructable el perrito/lámpara de escritorio organizador contiene una bombilla de luz LED para producir luz.  En esta versión, de LEDs, incluyendo un
WS2812B LED cubo 96 para arduino magia colorido

WS2812B LED cubo 96 para arduino magia colorido

Hey, chicos, esta es la cuarta vez (prototipos inteligentes) publicamos un instructivo aquíGracias por ver! Nosotros a seguir posteando en instructables divertido. Esto es un cubo mágico LED, esperamos sea útil para usted y nos encantaría comunicarno
Lámpara LED de acordeón

Lámpara LED de acordeón

Nota: este instructivo se introduce en el reto de "Make it Real".  Si le gusta o resulta útil, por favor tome un momento para votar haciendo clic en el botón en la parte superior derecha esquina - gracias!Hola a todosSoy nuevo en este sitio, así
RGB LED Tutorial (utilizando un Arduino) (RGBL)

RGB LED Tutorial (utilizando un Arduino) (RGBL)

Los LED son grandes. Pero todo proyecto llega un punto donde intermitente es suficiente. Para estos casos un RGB (rojo, verde, azul) LED es la respuesta.Con un LED RGB podrás producir cualquier color brillan tus deseos de corazón.En el primer uso de
Lámpara Led portátil

Lámpara Led portátil

¿Por qué hacen?Soy un ingeniero en electrónica y necesito soldar tranquilo a menudo. Necesito una lámpara que puedo colocar en cualquier lugar según mis necesidades de soldadura y el lugar de trabajo. Así que diseñamos una manera muy sencilla y ULTRA
Colgante cassette retro lámpara led

Colgante cassette retro lámpara led

hay instructables sobre lámparas de cassette. Todos los que he visto son mejores lámparas de mesa.Que quería hacer un colgante de la lámpara de la azotea.También quería usar lámpara led multicolor, para que se vea aún más retro: los años 70 aquí veng
Lámpara LED trineo de batería adaptador Makita

Lámpara LED trineo de batería adaptador Makita

Hace unas semanas, he añadido una lámpara a mi nuevo trineo. Vivo en Munich y a veces en la noche conduce en las montan@as, subir un cerro y bajar. Tengo un trabajo de Ingeniero normal hasta su oscuro cuando termine en el invierno... además en compar
Lámpara LED portátil brillante ultra

Lámpara LED portátil brillante ultra

Hola , este es mi primer instructable espero que todos disfruten de esto...Esta es una muy útil lámpara led portátil con brazo ajustable, obtiene energía de la batería para que podemos utilizar esta lámpara como lámpara de emergencia cuando energía a
Transformación del aparato averiado en lámpara LED

Transformación del aparato averiado en lámpara LED

Me decidí a experimentar con la transformación de taladros en lámpara LED debido a aspectos:ᐈ remodelación y reutilización de herramienta inútil con la unidad de motor quemadaForma práctica de ᐈ de cuerpo de plástico resistente de roto taladro equipa
Sustituir halógenos Piano con lámparas LED

Sustituir halógenos Piano con lámparas LED

Una vez que usted mueve sabes que las cosas se pierden. Tuvimos esta lámpara piano agradable halógeno con dos bombillas de 20 vatios. Pero el transformador se perdió. Miré por todas partes, pero todo lo que pude encontrar fue una fuente de alimentaci
LED Snowboard RGB con Arduino Uno R3

LED Snowboard RGB con Arduino Uno R3

Este instructable explica cómo controlar una tira de LED RGB con un Arduino. En este caso, la tira de LED se monta en una tabla de snowboard. RGB (rojo, verde, azul) LED tienen la capacidad de mostrar una variedad de colores basados en encender y apa
Lámpara LED calavera

Lámpara LED calavera

cómo hacer una lámpara LED de cráneo con algunas herramientas sencillas.Paso 1: Se necesita: You will need:-pelacables-cortador de alambre-una calavera-soldador-soldadura-cinta aislante-Tira de LED RGB-fuente de alimentación-Controlador de tira de LE
Matriz de LED interactiva Intel Galileo

Matriz de LED interactiva Intel Galileo

Crear un interactivo 8 x 8 LED matriz y enviar fotos a mostrarse de cualquier parte del mundo!En este proyecto estamos utilizando una placa Intel Galileo que Intel generosamente nos a permitido (está dando un montón de las unis en todo el mundo). El