Sistema Ambilight para cada entrada conectado a su televisor. WS2812B Arduino UNO frambuesa Pi (10 / 12 paso)

Paso 10: El Arduino y Arduino código

Para el Arduino sketch para compilar correctamente te va a necesitar 2 bibliotecas:

Adafruit_NeoPixel.h que se puede descargar aquí

LiquidCrystal_I2C.h que se puede descargar aquí (versión 2.0)

He intentado añadir tantas observaciones como sea posible a través del código. Si algo está claro, no dude en enviar un comentario y preguntas. Pueden ayudar a mucha gente.

Echar un vistazo a través del código que he adjuntado a este paso.

Aquí puede seleccionar un color de inicio para la tira de LED iluminar al inicio

#define STARTCOLOR 0xff8000

Datapin es el pin seleccionado donde se conectará el estruendo de nuestras tiras de LED

#define DATAPIN 5

LED es el número de luces LED en su sistema

#define LEDCOUNT 232

No se debe cambiar la velocidad de transmisión, o tendrá que ser cambiado en el archivo de configuración de Hyperion también

#define BAUDRATE 500000

Este es el nivel de brillo deseado su tira de LED para funcionar a. Pruebas requeridas en su entorno. selección de 0 a 100

#define brillo 90


Esta línea siguiente es probablemente lo más difícil de entender y tiene que ser modificado para que funcione en la configuración.

Prefijo de const char [] = {0 x 41, 0x64, 0x61, 0 x 00, 0 x??, 0 x??};


Comience por tomar los primeros 4 bytes, nunca cambia. Por lo que ya puede escribir el prefijo const char [] = {0 x 41, 0x64, 0x61, 0 x 00, y va a ser correcto.

Esto no es tan malo al final. Para el 5 º byte. En mi sistema tengo de 232LED. El cálculo de byte 5 debe restar 1 de mi número y transformar el resultado en valor HEXADECIMAL. 232 - 1 = 231. 231 en HEX = E7

Ahora tenemos que lidiar con nuestros 6 bytes. Es un "OR exclusivo" función o XOR entre números. El primer número será 55 y esto nunca cambia. El número 2 es el byte 5 calculado. En mi caso es E7.

Utilice los siguientes bytes 5 y 6 en la línea de código, sustituyendo el?? y listo.

Al final del código, en la rutina de check_source(), esto es donde puede cambiar para cada fuente de la información que se visualiza en la pantalla cuando la fuente es seleccionada como la TV o la PS4 o la computadora etc etc....

Puede establecer el cursor del LCD, así que el nombre impreso en el centro de la pantalla LCD.

Una vez que estés feliz con tu código puedes subir a tu Arduino y compruebe que funciona correctamente con al menos la pantalla LCD por ahora.

Tenga en cuenta que lleva un buen 20 segundos para empezar como he añadido retrasos al principio del código para evitar reinicios extraños de Arduino mientras fue arrancar el Raspberry Pi. Así que no tenga miedo si nada aparece en la pantalla inmediatamente. Una manera de saber que el código se está ejecutando es que deberá encenderse el LED de la tecla ON/OFF al inicio.

Artículos Relacionados

Beeduino: Caseros Arduino Uno para $6

Beeduino: Caseros Arduino Uno para $6

¿Hey cual es el costo de esta placa azul cosita, "Arduino" Creo que su llamado? Bien el costo es aproximadamente $30 por tablero. Woah $30 para solo este simple circuito. ¿Cuál es tan especial en ella? Bueno nada en realidad. Sólo una plataforma
Cómo programar un Arduino Uno para abrir y cerrar

Cómo programar un Arduino Uno para abrir y cerrar

En este instructable, enseñará usted cómo programar y Arduino Uno a parpadear. Este proyecto no es muy avanzado y es genial para principiantes.Paso 1: componentes-Arduino Uno-LEDs (opcional)-Resistencias (no tiene que ser el mismo que se muestra en l
Monitor de energía para el hogar conectados a Internet

Monitor de energía para el hogar conectados a Internet

Se trata de una caja mágica que permitirá controlar el consumo de energía de tu casa desde cualquier lugar en Internet! Mide potencia real (Watts) y potencia aparente (VA), mantiene un funcionamiento total de unidades de electricidad utilizada y mide
Sistema Ambilight extrema [ws2801 + arduino uno]

Sistema Ambilight extrema [ws2801 + arduino uno]

los colores en realidad son 99% verdadero, los blancos en este video fueron más púrpuras desde la grabación de la im utilizando mi iphone :Dasí es chicos, el clon final ambilight puede hacer.Qué estamos tratando de lograr está analizando los bordes d
SISTEMA POS para tiendas, Abarrotes y servicios centros de EXCEL con el uso de códigos de barras

SISTEMA POS para tiendas, Abarrotes y servicios centros de EXCEL con el uso de códigos de barras

estoy presentando con este blog le a cómo crear un sencillo sistema de POS (puntos de venta) para compras de pequeñas tiendas y centros de servicio.Con este método usted puede administrar tras instalaciones sin software especial o equipo costoso.v em
Una guía para la comunicación de Arduino de frambuesa Pi en sistemas encajados

Una guía para la comunicación de Arduino de frambuesa Pi en sistemas encajados

Esta es una guía para varios métodos de comunicaciones entre frambuesa Pi y Arduino. Esta guía nace de todo lo que he aprendido desde la creación de un bosque de capacidades. Puede ver el post del proyecto, un vídeo del proyecto puede ser visto aquíy
Preparación del sistema operativo para su Audiopint!

Preparación del sistema operativo para su Audiopint!

AudioPint el es 'caja de herramientas,"del músico incorporar todos los efectos de audio necesita un intérprete en un pedazo pequeño, ligero y portátil de equipo. Mientras otros artistas tenga que cargar pesados efectos pedales y placas de sonido, pue
7 ejercicios para cada atleta

7 ejercicios para cada atleta

cada 25 segundos, o 1,35 millones de veces al año, un joven deportista sufre una lesión de los deportes lo suficientemente grave como para ir a la sala de emergencias, según un nuevo informe de investigación publicado hoy por Safe Kids Worldwide.El i
Conectar varias entradas digitales para una entrada analógica!

Conectar varias entradas digitales para una entrada analógica!

que funcionan a menudo fuera de pines digitales en mi Arduino. Nada como complicado como, digamos, un regulador del juego video, estaba cerca de imposible con la cantidad de pines que tenía disponible. Multiplexación botones funciona, pero requiere u
Un vestido para cada ocasión

Un vestido para cada ocasión

Hola y Bienvenido al tutorial para "Un vestido para cada ocasión!" En este instructable, quiero destacar dos técnicas especiales: Cómo redactar un nuevo escote de un patrón existentes y cómo instalar una cremallera invisible cuando no tienes un
Elefante de la tarjeta para cada ocasión

Elefante de la tarjeta para cada ocasión

Aquí les muestro como pueden crear esta tarjeta elefante lindo para cada ocasión. Las palabras en la tarjeta son alemanes y decir: ´best desea! ´ pero usted puede escribir cualquier cosa en la tarjeta, dependiendo de la ocasión!Paso 1: Lo que usted n
La conexión entre dispositivos a través de interruptor y dando dirección IP para cada ordenador de programa virtual

La conexión entre dispositivos a través de interruptor y dando dirección IP para cada ordenador de programa virtual

Leticia AlwafiProyecto 1Lectura/escrituraSeptiembre 13 de 9Introducción:En estos pasos que voy a explicar cómo podemos conectar ordenadores de sobremesa o portátiles a través del interruptor.Usando el programa virtual llamado (CISCO Packet Tracer, as
Ambilight para 15" Apple Macbook Retina (ADALIGHT)

Ambilight para 15" Apple Macbook Retina (ADALIGHT)

En esta clase de 'Objetos inteligentes' que diseñé un marco de "Ambilight" para mi Retina de Apple MacBook de 15". En este instructable guiarán cómo construir uno tú mismo. Pero primero revisa la fotos o el vídeo para ver el whatsup!¿Paso 1
Un hogar para cada caballo por Buddy y Robin Hovermale

Un hogar para cada caballo por Buddy y Robin Hovermale

Warren Hovermale: 09/04/1969Robin Hovermale: 26/02/1971Nuestro proyecto se llama "Un hogar para cada caballo".  Nos gustaría utilizar algunos de los recientemente compró 12 hectáreas pasto para crear una instalación de casa y rehabilitación fost