La luz de la noche de cuna/cama de la tira LED Arduino (5 / 5 paso)

Paso 5: Software

La tira LED del Radio Shack viene con un enlace para probar el código para el Arduino. Esto formó la base del programa adjunto, sin embargo la versión de Radio Shack utiliza un conjunto duro codificado de patrones y la modificación de estos patrones es mucho trabajo para poco resultado.

He creado un nuevo método para conducir la tira que tiene dos componentes:

  • colores - matriz de RBG (rojo verde azul)
  • Illum - gama de intensidades de magnitudes (% 0.0 = 0 = OFF, 100 = 1.0% = ON completo)

Esto le permite generar una gama más dinámica de patrones rápidamente sin tener que especificar toda la información cada secuencia. Sólo multiplica cada componente del valor hexadecimal de RBG por la magnitud y unidad la tira (se realiza en la función light_strip()).

Breve desviación hacia cómo funciona el código de LED de bajo nivel

El código realmente manejar los bits a la tira de LED en la función send_strip() no necesita ser modificado, pero si eres curioso sobre lo que está sucediendo con el código para manejar el LED, leyendo...

Aquí está el enlace a archivos de soporte de Radioshack para franja TriColor que contiene la hoja de datos para la tira de LED. Esta tira se trabaja sobre el protocolo de TM1803 que es de 24 bits para definir un color (8 bits Red, 8 bits, azul, verde de 8 bits). Un segmento de la tira uno recibe 24 bits, los datos siguiente pasará sobre el segmento y pasar al segmento siguiente. De esta manera el primer tramo de impulsión de 24 bits 1, el próximo 24 bits son para el segmento 2, etc....

Para realmente transmitir los bits, verá para microsegundos 0,78 0 que necesita configurar el pin de datos a alto (1 lógico) y luego ajuste el pin de datos a bajo (0 lógico) de 1,55 microsegundos. Para conducir un poco 1 necesita el momento opuesto, alto por 1,55 microsegundos y baja de 0,78 microsegundos.

Por ejemplo que si quisieras enviar un valor de 0110 en binario, lo haría real necesario transmitir

ALTO de 0.78us, baja 1.55us, alta de 1.55us, baja 0.78us, alto de 1.55us, baja 0.78us, alto de 0.78us, bajo para 1.55us

¿Cómo se logra esto en el código, en la función de send_strip()?

El código coloca sobre todos los 24 bits, y basados en si cada bit es 1 o 0 se realiza una operación diferente. Tomemos por ejemplo 1, el código ejecuta en primer lugar DATA_1 que establece el pin de salida en alto, luego no realiza 28 operación (nop) Instrucciones de montaje. La Arduino Uno posee una velocidad de reloj de 16 MHz, lo que significa que cada instrucción está terminando en un tiempo aproximado 62,5 nanosegundos. Así el códigos no-28 ops tendrá 28 veces 62,5 nanosegundos para completar, que es 1750 nanosegundos = 1,75 microsegundos. Esto es un poco sobre el 1.55us tiempo que estamos buscando, pero está bien debido a que la operación de DATA_1 no termina inmediatamente en el momento en el primer nop es golpeado, así que básicamente el primer pareja nop no cuenta hacia el tiempo de una la señal es alta. Para desarrollar código así idealmente usaría un oscilliscope para agregar o quitar declaraciones nop y midiendo el tiempo resultante en oscilliscope, hasta llegar a ese 1.55us punto en la hoja de datos.

Por suerte la mayoría de las tiras de LED tienen las bibliotecas de Arduino que ha ya averiguado esto para el usuario, pero sigue siendo bueno saber cómo el código alcanza el calendario en la hoja de datos.

Reflexiones finales

Te he comentado el código lo suficientemente bien que no entraré en más los detalles sobre cómo funciona, pero como mencioné anteriormente, creo que la idea de crear patrones de luz más interesantes sería una gran manera de aprender algunos simple codificación y depuración de habilidades.

El flujo general del programa es:

  • Arranque el Arduino
  • Esperar para el movimiento
  • Dibujar un arco iris
  • Dibujar patrones más 20
  • Reiniciar el programa

Buena suerte y disfruta! Si te ha gustado el Instructable, amo su voto para el concurso de creación de código.

Artículos Relacionados

Luz de la noche temática del rosetón, segunda parte

Luz de la noche temática del rosetón, segunda parte

"Los productos más grandes de la arquitectura son menos los trabajos de las personas que de la sociedad; más bien la descendencia del esfuerzo de una nación, que el flash inspirado de un hombre de genio..."Victor Hugo, el jorobado de Notre-Dame.
Luz de la noche temática de rosetón

Luz de la noche temática de rosetón

' Formamos nuestros edificios; después de eso forma de nosotros.'Winston ChurchillAlgunos edificios tienen profundos significados e invocan sentimientos dentro de nosotros. Estos edificios no sólo reflejan las aspiraciones de la gente que ellos, la d
Borde móvil encendido / luz de la noche

Borde móvil encendido / luz de la noche

este instructable trata de hacer un borde iluminado móvil para colgar en una habitación de niños (o donde sea).  Imágenes diferentes pueden utilizarse para cualquier edad o cualquier ocasión.  Para la instancia, puede hacer uno para Halloween por esq
Tarro de LED recargable luz de la noche

Tarro de LED recargable luz de la noche

Éste muestra cómo hacer un simple LED recargable había encendido jarra de la foto que podría ser, una obra maestra en el día y una luz en la noche de la noche.He utilizado las fotos del famoso Instructables Robot, eres libre de utilizar cualquier que
Luz de la noche de la Arduino

Luz de la noche de la Arduino

luz de la noche de la ArduinoEste proyecto crea una luz de noche automática. Las luces se encenderán automáticamente cuando elhabitación es oscuro, y cuando la habitación está clara.Componentes necesarios:1 x Arduino1 x Breadboard3 x 220 Ohm resisten
Luz de la noche de azulejo de vidrio

Luz de la noche de azulejo de vidrio

Se trata de un muy bajo costo (menos de $3,00), bonita y bastante fácil de hacer luz de la noche.He estado trabajando en otro proyecto para mi hija de cuatro años. Instructivo que será eventualmente... estar fuera ya que es hombre de más de 100 horas
Luz de la noche del corazón

Luz de la noche del corazón

he encontrado la luz de la noche de corazón roto que utiliza bombilla. Saqué otro vuelco pero cuerpo. Después de jugué con el LDR. Finalmente lo consigo trabajar como quería.He utilizado:-3 x LED rojo Ultra brillante-2 transistores NPN (2N3904)-1 x p
Cómo entrar en la luz de la noche! Concurso de

Cómo entrar en la luz de la noche! Concurso de

Las noches son cada vez más, pero también pueden obtener más brillantes. Queremos saber de qué manera tienes iluminando tu camino o hacerte más fácil de ver. Así nos muestran algunas formas frescos reflectantes o iluminadas para arriba y entrar en la
Cómo mejorar ventilación de Ikea Gulliver cuna cama

Cómo mejorar ventilación de Ikea Gulliver cuna cama

esta bonita cuna cama de Ikea es un valor mejor para negociación de dinero. Pero durante el uso, resultó para ser muy pobre en la ventilación del colchón. Así que esto es la manera de mejorar el flotador de aire a través de él.Paso 1: Las herramienta
Reparación de luz de fondo / aduana tira led

Reparación de luz de fondo / aduana tira led

Un osciloscopio es una pieza indispensable de equipos en electrónica; por desgracia no es muy útil con una luz de fondo roto.En este instructable le demostraré cómo había reparado contraluz de mi osciloscopio y cómo hacer una costumbre tira led.Una p
Luz por arco de Saran Wrap y pegamento caliente y LED Throwie

Luz por arco de Saran Wrap y pegamento caliente y LED Throwie

crear un arco lindo, brillante, iluminado con abrigo de saran, pegamento caliente y un par de modificado LED throwies. Sí, has oído de mí... abrigo de saran y pegamento caliente. Es el arte perfecto para mamá e hijas a hacer juntos, sin romper el Ban
Grifo de la luz de la noche

Grifo de la luz de la noche

mi primo estaba en la Internet un día y encontró una imagen en línea de una grifo valor luz que conectado a un enchufe de pared. Realmente le gustaba y quería uno. Así que él me mostró la foto y me pidió hacerlo él. Pero ya que él no tiene enchufes c
Punto de luz de la noche

Punto de luz de la noche

PROBLEMAS:-enchufe tradicional de noche luces estancia de noche-interruptores de luz son demasiado altos para los niños llegar a-enchufes y bombillas regulares no cabrito amistosoOPORTUNIDADES-dar a los niños la opción de apagar la luz cuando necesit
Lámpara de mesilla de halcón del Milenio / luz de la noche

Lámpara de mesilla de halcón del Milenio / luz de la noche

Este es un pequeño instructivo de cómo hacer una lámpara de noche o una luz nocturna de un modelo del Halcón Milenario o cualquier otro modelo de ello. Con este tipo de instructivo las posibilidades son infinitas. Decidí hacer una nocturna que da de