Magic Wand TV remoto (7 / 15 paso)

Paso 7: De codificación para Final Sketch de Arduino (movimiento de balanceo/Tapping)

Ahora que usted comprende cómo leer valores crudos de la MPU-6050, es tiempo para seleccionar los valores para el bosquejo final de Arduino. A través de ensayo y error, he llegado a la conclusión de que la mejor manera de pensar acerca de la codificación para los diferentes comandos del TV es dividiendo nuestras categorías propuestas dos: Oscilobatientes/Tapping y torcer. En este paso, voy a entrar en la selección de valores y la codificación para los movimientos que hace pivotar/Tapping. Movimientos de torsión se discutirá en el siguiente paso.

La primera cosa que usted tendrá que descargar el bosquejo incluido al final de este paso. El bosquejo incluye elementos del bosquejo de JohnChi (incluido en el paso anterior), bosquejo de IRsend Demo de Chris Young, junto con algunos de mi propia codificación.

Por ejemplo, voy a trabajar con el comando 'Bajar volumen'. Para 'Bajar volumen', he decidido que quiero utilizar pequeños golpecitos hacia abajo para ejecutar este comando. Con el bosquejo de MPU6050RawValues.ino cargado en el Arduino, tomé nota de que acelerómetro valores estaban cambiando cuando un movimiento hacia abajo tocando con mi protoboard, Arduino y MPU-6050. Observé que estaban cambiando valores de acelerómetro en los ejes Y y Z. Utilizando 'superior e inferior quedeclaraciones', entonces tomó nota de que valores crudos MPU-6050 podrían incluirse en la propuesta. Para valores de acelerómetro en el eje Y (o da), los valores crudos eran generalmente más de 7000 al ángulo de la placa ligeramente hacia abajo. Los valores del acelerómetro en el eje Z (o AcZ) eran generalmente menos de 10000 cuando se utiliza el mismo movimiento. Utilizando '>' y '<' símbolos, comencé a escribir mi código como este:

Da > 7000 y AcZ < 10000

Para incluir estos valores en el bosquejo de MagicWandTVRemote.ino , tendremos que sustituir la palabra 'y' con '& &'. También tendremos que incluir estos valores dentro de un 'si declaración' que requiere la adición de paréntesis y un soporte final. En mi caso, el código tendría este aspecto:

Si (da > 7000 & & AcZ < 10000) {}

Usted puede agregar muchos o pocos "mayor y menos declaraciones" como desea siempre y cuando incluyas ' & &' entre cada uno. No siente que usted necesita incluir solamente dos sólo porque lo hice.

Lo siguiente que debemos hacer es definir cuantas veces nuestras necesidades de código a repetir. Debido a movimientos de balanceo/tapping requiere nuestro código para empezar a enviar mientras el Magic Wand TV remoto no apunta hacia el televisor, tenemos que asegúrese de que todavía se envía la señal por el tiempo que apunte el control remoto. Es importante jugar un poco para encontrar el derecho de valor porque si no repite la señal lo suficiente, el LED aún no estar transmitiendo la señal cuando apunte el control remoto el TV. Por otro lado, si repite la señal muchas veces, corres el riesgo del código ser enviado demasiadas veces causando el código a ser enviado a la televisión varias veces. Esto es donde su opcional LED y el resistor pueden ser de utilidad. Si cambiar el LED infrarrojo y la resistencia para un LED visible y resistencia, usted será capaz de mover su tablero de la forma que desea mover su varita de magia TV remoto y ver si el LED parpadea el número correcto de los tiempos de práctica. Es mucho más fácil cambiar de LED y tiene que mantener una cámara hasta el LED infrarrojo para ver lo que está haciendo.

El código para el uso de una repetición es como sigue:

para (int i = 0; i < = 5; i ++) {}

El número que necesita cambiar basado en cuántas veces que desea repetir su comando viene después de la '< ='. En mi caso, quise repetir el comando 5 veces. Desde pequeños golpecitos hacia abajo me permitieron regresar mi protoboard a un punto donde estaba apuntando a la TV bastante rápido, no necesito repetir el comando varias veces. En cambio para el comando 'TV-Power', me decidí a hacer un swing más grande hacia abajo. Me tomó un poco más a punto el control remoto de la TV así que tuve que repetir el comando 15 veces.

Por último, debemos incluir el código correcto que hemos encontrado en el paso remoto de Decode televisor. Determina este código:

NEC, 0X20DFC03F, 32

Este código debe ser insertado entre los paréntesis en la declaración 'My_Sender.send ();' por lo que en mi caso, el código tendría este aspecto:

My_Sender.Send (NEC, 0x20DFC03F, 32);

Por último, he añadido un breve retraso que se debe leer así:

Delay(100);

Todos juntos, código debería tener este aspecto:

Si (da > 7000 & & AcZ < 10000) {}
para (int i = 0; i < = 5; i ++) {}

My_Sender.Send (NEC, 0x20DFC03F, 32);
Delay(100);

}}

Hagas lo que hagas no te olvides de los dos soportes en el final! Un soporte termina su ' si declaración ', y otro termina su declaración' repetición'. El código no funcionará si olvidas estas escuadras.

Para integrar los valores que encontraste en el bosquejo de MagicWandTVRemote.ino , simplemente Desplácese hacia abajo hasta la segunda mitad del esbozo y sustituir los valores que he encontrado con su propio. Asegúrese de que prueba su código con todos los componentes conectados a la placa para asegurarse de que realmente puede controlar la TV.

Artículos Relacionados

Magic Wand que puede encender aparatos eléctricos y de

Magic Wand que puede encender aparatos eléctricos y de

¿conoces a un chico que le gusta fingir que son un asistente o una princesa de hadas? ¿Cómo gustaría darles una varita de juguete que puede encender/apagar los dispositivos electrónicos como magia? Incluso pueden ser capaces de enseñarles una cosa o
Magic Wand de POV (otro juguete POV)

Magic Wand de POV (otro juguete POV)

¡Nuevo! (14/11/2014) Este juego ha sido actualizado a una placa de circuito fabricada profesionalmente y el precio se ha reducido a sólo $9 por kit. (Y para los educadores, un precio de descuento de solamente $8.00 por kit)Este juguete de la persiste
Magic Wand POV mensaje pantalla con módulo Bluetooth

Magic Wand POV mensaje pantalla con módulo Bluetooth

A persistencia de la visión (POV) es un pequeño palo como instrumento que puede mostrar mensajes (palabras completas) usando sólo 5 LEDS (en este caso) que parpadea según la persistencia de la visión. Aquí brindamos la facilidad de mostrar el texto d
Top estrella para Magic Wand - InstaMorph

Top estrella para Magic Wand - InstaMorph

Para los propósitos mágicos, necesitaba una varita nueva. He creado este caprichoso uno, que voy a explicar en detalle en este tutorial.Paso 1: Reunir los materialesPara este proyecto he utilizado lo siguiente:InstaMorph, un plástico térmico ligero q
Magic wand (varita de fuego)

Magic wand (varita de fuego)

hacer una varita que producirá chispas sin utilizar un encendedor!Caja fuerte a utilizar en cualquier lugar ausente de productos inflamables y las personas.Paso 1: materiales batería de 9v (un encendedor funciona también)Lana de acero (grado 0000)Pal
Lego Nxt "Secretos": Sensor de luz música/varita

Lego Nxt "Secretos": Sensor de luz música/varita

diferentes programas incorporados en el firmware de Lego Mindstorms NXT que utilizan el Sensor de luz que utilizo para hacer "Música" y una "varita mágica".Video pronto de la música demostración.Paso 1: fuentes de Todos los suministros
Hacer tú mismo Mario con Photoshop

Hacer tú mismo Mario con Photoshop

a veces siento como photoshopear la cabeza de su maestro en el cuerpo de Mario. Para esos momentos aquí es una guía fácil para que tu profesor puede montar a Yoshi en ningún momento.Paso 1: Abrir la foto y borrar el fondo Una vez hayas abierto Photos
Lámpara con control remoto personalizable

Lámpara con control remoto personalizable

Se trata de una lámpara excelente que sin duda complementan cualquier habitación. Esta increíble lámpara puede cambiar de color con la ayuda de su control remoto. También el mando a distancia puede ajustar su brillo. El estilo puede ser personalizado
DIY Magic Mirror y Photobooth - Arduino Powered

DIY Magic Mirror y Photobooth - Arduino Powered

un kit montado para este proyecto ya está disponible enSeeedstudio.comMás información en este proyecto en http://diymagicmirror.com El software para este proyecto es de código abiertoQue es la más bella de todas ellas. Haga su propio Magic Mirror y d
Control de tus electrodomésticos con control remoto de TV!!

Control de tus electrodomésticos con control remoto de TV!!

Ver el proyecto salida vídeo aquí.He encontrado que algunas personas son muy perezosos para levantarse ir a la Junta y pulse el interruptor para encender la luz o ventilador o cualquier otro aparato pero Hey!, ahora hay una solución más fácil. Ahora
Papel avión-TV mando a distancia con control remoto

Papel avión-TV mando a distancia con control remoto

Crear un avión de papel controlada remota controlado por televisor medio remoto. Super divertido y barato para hacer!Paso 1: Para el paso 1, usted debe obtener todos los materiales: una pequeña li-poli batería (3,7 voltios), un trozo de PCB, motor el
Control remoto de lámpara de tela

Control remoto de lámpara de tela

Lo tackiest... ocupa una planta de flor de Pascua que "ganó" en la fiesta fiesta Yankee Swap en diciembre. Todavía tengo la planta, tiene gran hacer, pero relevó del cubo horrible estaba sentado en. Era tan feo, que no quería fotografiarla como
Sensor remoto de temperatura con energía solar

Sensor remoto de temperatura con energía solar

El método científico nos permite examinar el universo y sus fenómenos naturales. Mediante la recopilación y análisis de los datos, descubrimos las tendencias históricas para hacer predicciones sobre hechos futuros. Un tal fenómeno que afecta enormeme
LC-2000 (PA)-P2P 2.4GHz RF remoto Arduino Sketch cargar Demo

LC-2000 (PA)-P2P 2.4GHz RF remoto Arduino Sketch cargar Demo

Este documento da un ejemplo de cómo utilizar LC-2000 (PA)-P2P para terminar de cargar Wireless. El módulo serie LC-2000-P2P está trabajando en por a por el modo, una pares de LC-2000-P2P ha contenido dos unis, uno es maestro y otro esclavo, puede up