Luz ambiente interactivo (4 / 8 paso)

¿Paso 4: Control?

Esta es la parte más difícil del proyecto.
Yo quería hacer un algoritmo de control lo suficientemente genérico como para el manejo de patrones/secuencias y también controlar el brillo y el color de cada LED.

Para controlar los LEDs tengo que enviar a la MCP23016 un fotograma de 4bytes (1 byte = 8 bits). Un byte con la dirección de la corresponsal de IC para el color, 1 byte con la "escritura" de comando y 2 bytes con el valor de los 16bits (LEDs). El IC está conectado a los LEDs como "sumidero", significado, un valor lógico 0 en el pin encenderá el LED.
¿Y ahora la parte difícil, cómo hacer PWM control de 48 LEDs?

Vamos a estudiar el PWM para un LED! PWM, explicó a Wikipedia.
Si quiero que el brillo del LED al 50%, mi valor PWM es 50%. Esto significa que el LED, en un período de tiempo, debe estar en la misma cantidad de tiempo que fuera.
Vamos a tomar un período de 1 segundo. PWM del 50% significa que en este segundo 1, el tiempo de encendido es 0,5 segundos y el tiempo de apagado es 0.5 segundos. ¿PWM de 80%? 0,2 segundos, 0.8 segundos en!
Fácil, ¿verdad?

En el mundo digital: con plazo de 10 ciclos de reloj, 50% significa que por 5 ciclos el LED está en, y para otro 5 ciclos el LED está apagado. ¿20%? 2 ciclos en, 8 ciclos de apagado. ¿45%? Bueno, realmente no podemos obtener 45%... Puesto que el período está en ciclos y tenemos sólo 10 ciclos, sólo podemos dividir el PWM en pasos de 10%.

Esto significa que la evolución del perno debe ser, con un 50%: 1,1,1,1,1,0,0,0,0,0; O incluso 1,0,1,0,1,0,1,0,1,0;

En la programación podemos hacer esta secuencia de encendido y apagado de una matriz que da vuelta. Para cada ciclo que de salida al pin el valor del índice fueron que el ciclo.
¿Tiene sentido hasta ahora?

Si queremos hacer LED0 50% y el LED 1 20%, podemos agregar ambas matrices.
Para conducir el perno LED0: 1,1,1,1,1,0,0,0,0,0;
Para conducir el perno LED1: 2,2,0,0,0,0,0,0,0,0;
Dando por resultado LED0 + LED0: 3,3,1,1,1,0,0,0,0,0;
Outputing esta secuencia de números en el expansor de Puerto IC, obtendríamos el LED0 con 50% de brillo y LED1 con 20%!!!!

¿Simple para 2 LEDs, derecho? Ahora tenemos que hacer esto para el 16, de cada color!

Para cada uno de estos arreglos de discos, tenemos una combinación de brillo de cada color (16 LEDs)
Cada vez que queremos otra combinación de colores, tenemos que cambiar esta matriz.

Artículos Relacionados

Sensor de ambiente interactivo con Intel Edison y Grove Starter Kit Plus

Sensor de ambiente interactivo con Intel Edison y Grove Starter Kit Plus

Hola he visto un montón de Instructables aquí pero me gustaría hacer un proyecto donde se puede ver el uso de diferentes sensores, botones, zumbadores, leds y lcd junto!!!!!! Lo que vamos a realizar es un SENSOR de ambiente interactivo en el que pued
El gabinete de Arcade con efectos de luz ambiente

El gabinete de Arcade con efectos de luz ambiente

un arcade casera madera gabinete, con controles de calidad comercial arcade, sistema e integrado efectos de realidad ambiente.El gabinete de madera se corta de 4 x 8' el panel de emparedado de Home Depot. El Arcade es un Hot Rod SE de http://www.hana
Luz ambiente barato para escritorio backgrond

Luz ambiente barato para escritorio backgrond

Siempre quise una luz ambiente para mi fondo de escritorio. Tengo la idea de hacer del puerto del usb de múltiples que estaba acostado en mi casa que no cuesta más de 2 dólares.Paso 1: Utiliza materiales necesarios otros Material necesarioConcentrado
Frambuesa Pi - BH1715 Digital Sensor de luz ambiental Python Tutorial

Frambuesa Pi - BH1715 Digital Sensor de luz ambiental Python Tutorial

El BH1715 es un Sensor de luz ambiente digital con una interfaz de bus I²C. El BH1715 es utilizado para obtener los datos de luz ambientales para ajustar la potencia de luz de fondo LCD y teclado para dispositivos móviles. Este dispositivo ofrece una
Arduino Nano - Tutorial de Sensor Digital de luz ambiental BH1715

Arduino Nano - Tutorial de Sensor Digital de luz ambiental BH1715

El BH1715 es un Sensor de luz ambiente digital con una interfaz de bus I²C. El BH1715 es utilizado para obtener los datos de luz ambientales para ajustar la potencia de luz de fondo LCD y teclado para dispositivos móviles. Este dispositivo ofrece una
Frambuesa Pi - TSL45315 Sensor de luz ambiental Java Tutorial

Frambuesa Pi - TSL45315 Sensor de luz ambiental Java Tutorial

TSL45315 es un sensor digital de luz ambiental. Aproxima la respuesta del ojo humano en una variedad de condiciones de iluminación. Los dispositivos tienen tres tiempos de integración seleccionable y proporcionan una salida directa de 16-bit de lux a
Partícula fotón - Tutorial de Sensor Digital de luz ambiental BH1715

Partícula fotón - Tutorial de Sensor Digital de luz ambiental BH1715

El BH1715 es un Sensor de luz ambiente digital con una interfaz de bus I²C. El BH1715 es utilizado para obtener los datos de luz ambientales para ajustar la potencia de luz de fondo LCD y teclado para dispositivos móviles. Este dispositivo ofrece una
Frambuesa Pi - TSL45315 Sensor de luz ambiental Python Tutorial

Frambuesa Pi - TSL45315 Sensor de luz ambiental Python Tutorial

TSL45315 es un sensor digital de luz ambiental. Aproxima la respuesta del ojo humano en una variedad de condiciones de iluminación. Los dispositivos tienen tres tiempos de integración seleccionable y proporcionan una salida directa de 16-bit de lux a
Arduino Nano - Tutorial de Sensor de luz ambiental TSL45315

Arduino Nano - Tutorial de Sensor de luz ambiental TSL45315

TSL45315 es un sensor digital de luz ambiental. Aproxima la respuesta del ojo humano en una variedad de condiciones de iluminación. Los dispositivos tienen tres tiempos de integración seleccionable y proporcionan una salida directa de 16-bit de lux a
Frambuesa Pi - BH1715 Sensor de luz ambiental Digital Java Tutorial

Frambuesa Pi - BH1715 Sensor de luz ambiental Digital Java Tutorial

El BH1715 es un Sensor de luz ambiente digital con una interfaz de bus I²C. El BH1715 es utilizado para obtener los datos de luz ambientales para ajustar la potencia de luz de fondo LCD y teclado para dispositivos móviles. Este dispositivo ofrece una
Escultura de luz ambiente fuera de la vieja Mixtapes _ no sólo luz... más sobre la sombra de it´s

Escultura de luz ambiente fuera de la vieja Mixtapes _ no sólo luz... más sobre la sombra de it´s

encontré un montón de mixtapes old de mi padres buenos viejos tiempos y me couldn´t desecharlos... por lo participa para utilizarlas como una especie de ladrillos para construir una escultura de luz ambiente con una sombra super bonita con dibujos pa
Luz ambiental Powered LED Flasher

Luz ambiental Powered LED Flasher

Este circuito LED intermitente está optimizado para funcionar de la luz ambiental presente en su habitación y no hay otra fuente de energía. Una célula fotovoltaica pequeña convierte la luz en electricidad y cargos actuales débil un condensador de 10
Activar la luz ambiente en Audi MMI 2G

Activar la luz ambiente en Audi MMI 2G

Audi MMI 2G permiten la luz ambiental (luz de fondo extendido) en Audi MMI (Multi Media Interface) de 2G en coches A4, A5, A6, A8 y Q7. Esta característica le proporciona control de la intensidad de iluminación de piso.No necesita herramientas de dia
Luz barra de luz ambiente

Luz barra de luz ambiente

una barra de luz puede iluminar su casa mediante el uso de iluminación ambiental. Puede aligerar pasillos, añadir un efecto de resplandor se descolora detrás de su centro de entretenimiento, crear nuevos patrones en el graffiti de luz o simplemente a