Punta de luz (5 / 7 paso)

Paso 5: El Software

El software de Arduino es muy sencillo. Pero primero, vale la pena mencionar las siguientes:

  • El ArduImu tiene un puerto de comunicación serial. El Arduino recibe paquetes serie del IMU que decodifica y se traduce en valores numéricos que denota la orientación de la Junta. Esta parte del código tendría que modificar Si utilizas otros IMU, especialmente si usted elige una IMU que comunica con I2C o SPI.
  • La biblioteca de NeoPixel ha sido desarrollada por Adafruit y es muy fácil de usar. Aquí está el tutorial.

El arduIMU no era fácil de configurar, pero este tutorial había ayudado mucho. El código compartido en esa página tenía algunos problemas, vamos a suponer que era por la versión del firmware en el ArduIMU. Después de alguna depuración trabajó muy bien.

La semilla de luz tiene 2 conmutadores para interactuar con el usuario y activar o desactivar.

Lo que hace el software es:

  1. Durante la instalación, se configura el código: las clavijas de entrada para leer los interruptores, el puerto serie para recibir datos de la v3 de ArduiIMU y los pernos para controlar la NeoPixel.
  2. Una vez en la sección bucle del código:
    1. La función readPacket() recibe y verifica el código recibido de la IMU. Devuelve true si el paquete es válido y false en caso contrario.
    2. Si se ha recibido un paquete válido, se lee el estado de los interruptores con la función ReadInputs(). Esta función enumera todas las posibles combinaciones de los interruptores. Para los dos interruptores, las combinaciones totales son 2 ^ 2 = 4. La enumeración comienza con 0, esto indica que todos los interruptores estén apagados se utiliza para apagar los LEDs.
    3. Las combinaciones se descifra utilizando una instrucción switch, aparte de la condición apagada, hay 3 combinaciones más utilizados para desencadenar otros patrones de la pluma ligera.
    4. Una vez que el patrón correspondiente se ha dibujado en los LEDs, el bucle empieza otra vez.

Usted puede tener tantos interruptores como desee desencadenar diferentes efectos de luz. Añadiendo una tercera le daría la posibilidad de tener 2 ^ 3 = 8 posibles combinaciones. Pero empujando que muchos botones mientras dibujo pueden ser difíciles, pero todavía una posibilidad. El organigrama que se adjunta a este paso, describe lo que se ha discutido.

El archivo Zip incluye tres carpetas para directorio de sketchbook:

  • ReadBinaryArduIMUV3-el código para recibir y decodificar los paquetes de la ArduIMU en el Arduino.
  • NeoPixelTest-el código compartido por Adafruit para comenzar a NeoPixel. No se incluye la biblioteca de NeoPixel.
  • LightNib-el código completo para obtener la semilla de luz funcionando, utilizando el hardware descrito aquí.

Artículos Relacionados

Rápida y sucia USB wifi dongle guía de onda

Rápida y sucia USB wifi dongle guía de onda

Se trata de una solución de cinco minutos para robar la red de vecino, no es que bonito pero es más simple y más eficaz, es totalmente ajustable para los ángulos de arriba y abajo, no sólo de lado a lado.No me he molestado con ganancias de Db porque
Hacer un proyector Gurilla

Hacer un proyector Gurilla

esto es una punta de luz fría para los tiradores de vídeo por ahí.
Cortador de espuma de poliestireno de hotwire superior de tabla

Cortador de espuma de poliestireno de hotwire superior de tabla

cuando vi mosaico de Creativeman puedo fuera de espuma de poliestireno... yo quería hacer mi propio cortador de alambre caliente... hice mucha investigación y vino para arriba con esta versión. Me gustó los alambres que muestran y también quería el b
¿Editor de fotografía Instagram consejos y trucos

¿Editor de fotografía Instagram consejos y trucos

editor de fotografía de oído hablar de Instagram? ¿No mucha gente utiliza, sabe por qué?Porque aún no saben acerca de él. Mayoría de la gente sólo escoja su foto y mantenga presionado la flecha. Aún si fueran a editar - que utilizan un editor diferen
Cómo a cortar luces de fibra óptica "lo hizo en el TechShop"

Cómo a cortar luces de fibra óptica "lo hizo en el TechShop"

cuando se trabaja con luces de fibra óptica usted tendrá que cortar las fibras según su gusto.Lo que tienes antes de empezar es1. cortador de bolsillo2. fibra óptica luces3. 400 película lija de la arenaPaso 1: Inserte extremos de luces de fibra ópti
Adorno de corazón de LED

Adorno de corazón de LED

este corazón fue creado para un taller de "Astuto Chicas" en el Lower East Side Girls Club, 12 de febrero de 2011. ¡ Feliz día de San Valentín!Paso 1: Preliminar dirección: estudiar el LEDEstudio de lo LED. El LED es bipolar, con una positiva (+
¿Herramientas y técnicas de dibujo realista

¿Herramientas y técnicas de dibujo realista

siempre traté de hacer un dibujo realista pero cant siempre parece conseguir el resultado que usted desea?Bien no tengas miedo! Aquí están algunas técnicas y herramientas que puede utilizar para obtener el efecto que usted desea. : DPaso 1: 1-herrami
Luz solar tarro de masón

Luz solar tarro de masón

humor gran iluminación para boda al aire libre!Por favor vote por concurso de la novia parte superior derecha de la página.Este Instructable mostrará cómo agregar iluminación ambiental ambiente solar barato a su patio trasero favorito reunión área. É
Luz LED bicicleta

Luz LED bicicleta

En este ible, uso una batería lavable y algunos LEDs para coser un circuito suave en brazalete para montar su bicicleta en la noche.Paso 1: Haga un bosquejo de su circuitoDibujar en la batería con el (+) y (-) agujeros marcaron y añadir una línea de
Tarjeta local, luz, plano-embale Menorah

Tarjeta local, luz, plano-embale Menorah

He visto un montón de candelabros LED, un número de tarjetas pop-up de la Menorah y un puñado de tarjetas de felicitación de la menorá de LED, pero que yo sepa se trata de la primera tarjeta pop-up, del light-up Menorah en el mundo. Puede haber una b
Cómo hacer una cuerda de luz LED sin soldadura

Cómo hacer una cuerda de luz LED sin soldadura

con algunos suministros básicos de fabricación es posible hacer una cuerda de iluminación LED sin necesidad de soldar. Esta cuerda utiliza energía de la batería...Paso 1: Reúna sus herramientas y suministros Usted necesitará los siguientes elementos1
Superman en un foco de luz

Superman en un foco de luz

Mientras despierto durante una reunión particularmente larga y aburrida, llegué a este ' ible. He puesto cosas dentro bombillas antes (ver ' ible) y me gusta mucho el efecto. Esta vez decidí añadir una miniatura Superman! Ninguna razón en particular,
Cómo añadir puntas de flecha a un eje

Cómo añadir puntas de flecha a un eje

Hola chicos, Alex aquí otra vez. Ahora este instructables muestra cómo colocar flechas de estilo medieval a un eje, no cómo fletch el eje o cómo hacer que la punta de flecha, pero no te preocupes. Esos dos instructables están en camino pronto.Ahora,
LEGO electrónica DL-44 Blaster (luz y sonido)

LEGO electrónica DL-44 Blaster (luz y sonido)

Actualización: este proyecto ya está disponible en Ideas LEGO --tan seguro apoyo si desea verlo a la venta en tiendas algún día!Construido originalmente para el año 2014 de día de Star Wars, les presento a un proyecto que he estado constantemente rev