Paso 4: Software
Descargar el archivo zip adjunto a este paso. Se compone de boblight para usuarios de windows, un archivo de configuración de boblight para uso con mi configuración, el sketch de arduino y biblioteca necesaria para ejecutar correctamente el bosquejo. Los usuarios de Linux, como yo, será capaces de encontrar el software por sí mismos, supongo.Arduino
Tienes que conseguir mi dibujo en el micro controlador. Para ello ir a la Página de descarga de arduino y descargar la versión actual de su software.
Desde mi archivo zip tomar la biblioteca TLC5940 y copia a YOUR_ARDUINO_FOLDER y las bibliotecas para que esté disponible para el arduino IDE. La biblioteca se toma desde la Página oficial de la biblioteca.
Tome el bosquejo de ambilight.pde y subir a su micro controlador.
El primer byte enviado desde el ordenador y recibido por el arduino siempre es 0xFF para sincronizar. Bytes 2-4 son los valores para configurar los canales 1-3. Y así sucesivamente. Después de 16 bytes se han enviado, el TLC5940 primera ha establecido todos los valores RGB 15 para las 5 primeras tiras de LED. Así que los siguientes bytes 15 se significan para el segundo chip, canales 1-15, para definir la otra mitad de las tiras.
Canal 0 de ambos chips no están conectadas porque son innecesarias (que antes dije).
Boblight
Boblight es por mucho la mejor solución para obtener lecturas rápidas de la pantalla y configurar cómo lidiar con él.
Cambiar el archivo boblight.conf tal como usted lo necesita. Abrir con cualquier editor de texto y ver cómo está diseñado. Cambiar los valores a sus necesidades.
Tal vez te puedo ayudar un poco. Mira estas líneas del archivo:
[light]
nombre upper_right_left
color rojo uCon 17
color verde uCon 18
uCon color azul 16
HSCAN 50 75
Vscan 0 20
Lo que significan:
_______________________
nombre upper_right_left
La luz tiene el nombre upper_right_left. Es una tira específica. Es el segundo de la derecha en la parte superior de la pantalla del televisor como lo dice el nombre. Es la izquierda de la derecha dos encima de la pantalla. Un poco complicado, pero creo que lo consigues.
----------------------------------------
color rojo uCon 17
Esta línea dice, que se envía el byte por el color rojo como número de bytes 17. Eso significa que establecerá el canal 1 de la segunda TLC5940. El byte de sincronización (en boblight.conf se llama prefijo) no se cuenta en boblight.
----------------------------------------
color verde uCon 18
uCon color azul 16
A la misma para el verde y el azul valores.
----------------------------------------
HSCAN 50 75
Vscan 0 20
Esto dice qué área de la pantalla pertenece a la franja. Es de 50% a 75% horizontalmente. Tan sólo de la mitad de la pantalla a 3/4 de izquierda a derecha. La segunda línea nos dice, que se analizará sólo el 20% superior (de 0 a 20). Y, como ya dicho, es el segundo de la derecha encima de la pantalla.
---------------------------------------
Todas las otras bandas se especifican de manera similar.
Para ejecutar el boblight, primero iniciar el daemon (boblightd) y luego el pantalla-analizador (boblight getpixel en windows) o X11 boblight en linux.
Odio decirlo, pero los usuarios de Windows Vista y Windows 7 tienen que desactivar el tema aero al utilizar el sistema debido a que utiliza una función boblight (getPixel()) no es compatible en combinación con aerothemes. Desactivar el tema haciendo clic derecho sobre el escritorio. Elegir 'Personalizar' y haga clic en Windows 7 Basic.
Rehacer después de la película haya terminado.
Cambiar el código fuente
Para aquellos de ustedes que deseen tomar más o menos TLC5940 chips, no olvide cambiar la cantidad de tus fichas en tlc_config.h en la biblioteca de TLC y cambiar el código fuente del boceto y el archivo de configuración de boblight, por supuesto. El número preconfigurado de TLCs en la biblioteca que os adjunto es de dos, ya lo cambié.